我找到的一些书中的错误_应用Rails进行敏捷Web开发书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 应用Rails进行敏捷Web开发 > 我找到的一些书中的错误
Rei 应用Rails进行敏捷Web开发 的书评 发表时间:2009-02-13 02:02:01

我找到的一些书中的错误

新学rails。这本书真是很适合rails入门,语言幽默,内容实用。
不过第2版是基于1.2,现在已经到了2.2,有些代码需要更改
另外有些代码错误会导致运行不通。我列出来我找到的错误(可能是我错,发现了回帖告知一下):

1、第6章的动态脚手架在rails2.0版本以上已被移除,静态脚手架语法稍有改变:
参考:http://wiki.rubyonrails.com/rails/pages/ScaffoldGenerator
范例:

./script/generate scaffold Foo somefieldname:integer
anotherfieldname:string whateverfieldsyouwant:text

同一原因,81页代码

@product_pages.current.previous……

所用到的分页插件,在rails2.0以上已经被移除。

在rails2.0以上的静态脚手架生成代码时并不需要。

一个新的分页插件在这里:
http://github.com/mislav/will_paginate


2、97页 将session放入数据库中
如果出现错误信息:
No :secret given to the #protect_from_forgery call. Set that or
use a session store capable of generating its own keys (Cookie Session
Store)

则增加一步:
打开app/controllers/application.rb
取消":secret =>"字段的注释


3、106页
修改代码后出现:
undefined local variable or method `product' for #<StoreController

解决:
代码第3行
@product =
改为
product =


4、119页
最后一个代码段
第一行
<%= form
改为
<% form


5、151页
代码段中间,函数定义
def password =(pwd) <-等号前有空格
应为
def password=(pwd) <-等号前无空格


6、206页
最下部的代码
xml_http_request 方法后面写漏了方法类型
应为:
xml_http_request :post, "/store/add_to_cart" , :id => ruby_book.id


书本之后的代码我没有每个都试,没有挑错。
我看完整本才发现豆瓣另一个评论说作者blog上有错误列表?我没去看了

展开全文
有用 8 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“我找到的一些书中的错误”的回应

Rayleigh! 2012-03-31 00:31:40

感觉翻译的确实比较烂,很明显感觉到一些部分译者不用心。其次是感觉书比英文版本缩水了一圈....让人恼火。
P96页的练习1,把 line item 翻译成了商品项目。
原文Create a migration that copies the product price into the line item, and add_product method in the Cart model to capture the price whenever a new line item is created.

书中: 创建一个迁移,该迁移将产品的价格复制给商品项目,并修改Cart模型中的add_to_product方法,每当创建一个新的商品项目,该方法都可以获得此价格。

我看了中文版的这练习足足5分钟都不知道这个练习什么意思,后面一大串的商品项目。晕死。

泡泡 2010-04-28 02:30:00

谢谢你,我想买第三版,可是没出来,只好买了个第二版,正好遇上你说的这些问题,正犯愁呢!

[已注销] 2010-03-06 19:49:04

嘿嘿,在第三版里面已经全做了修改
Rails发展的真快,第一版和第二版差别很多,第二版和第三差别又很多
现在发布的3.0更是2.3.5做了质的改变

orcl_zhang 2010-01-23 15:36:27

rails2.2.2的话,用第三版的代码即可。