Agile Web Development with Rails, Third Edition

Sam Ruby, Dave Thomas, David Heinemeier Hansson

出版时间

2009-03-17

ISBN

9781934356166

评分

★★★★★
书籍介绍
这本书的真正价值,不在于它系统讲解了什么,而在于它示范了一种
AI导读
核心看点
  • Rails 2.0权威指南,由框架核心开发者亲自撰写。
  • 通过构建网店实例,详解RESTful应用与敏捷开发。
  • 深入解析约定优于配置理念,展示快速开发魅力。
读者共识
  • 入门经典之作,前半部分实例教学行云流水。
  • 版本迭代快,旧版内容已过时,仅作历史参考。
  • 翻译质量参差不齐,建议条件允许者阅读原版。
精彩摘录
  • "ruby script/generate scaffold product \ title:string..."
  • ""http://localhost:3000/admin""
  • "<%= imag_tag("logo.png") %>"
  • "如果你看到的是 No route matches "/say/hello",试着重启服务,可能你做了什么导致 Rails 将控制器创建前的配置信息缓存起来了。"
  • "但<%=和%>符号之间的内容则会被看作 Ruby 代码执行,执行的结果将被转换为字符串,并替换到文件中 <%=...%>序列所在的位置。 另外,在.html.erb 文件中,<%与%>符号(前者没有等号)之间的内容会被看作 Ruby 代码执行, 但执行的结果不替换回输出。真正有趣的是,可以将这种程序处理与非 Ruby 代码混合使用。"
  • "为什么我们要在控制器中获取时间,然后在视图中显示?这不是自找麻烦吗?问得好。在这个应用程序中,你当然可以直接在模板中调用 Time.now()方法;但是,把这一调用放进控制器会给我们带来方便。 譬如说,也许我们将来会希望对应用程序进行扩展,使其可以支持多国家使用,这样我们就须对时间的显示加以本地化:不仅要选择适合用户习惯的显示格式,还要提供与他们所在时区相应的时间。这些逻辑应该属于应用级代码,并不适合嵌在视图中。 如果在控制器中提供要显示的时间信息,我们的应用程序就会更加灵活:我们可以在控制器中修改显示格式和时区设置,而不必对视图做任何修改。 时间信息是一份数据,它应该由控制器提供给视图。 等"
  • "depot> ruby script/generate scaffold product \ > title:string description:text image_url:string"
  • "命令太长页面中无法放入。要把一条命令分成多行输入,只需在行尾加入反斜杠,你就会得到提示要求输入更多内容。 Windows 用户需要将完整的命令在一行中输入,不能有反斜杠。 6这本书中的时间戳明显是人为编造的。通常时间戳是不连续的,它反映出创建迁移任务的时间。 7如果这让你感到危险,不妨现在就尝试一下撤销迁移。只要在命令行输入: depot>rake db:migrate VERSION=0 数据库结构就会穿梭时空回到过去,products 表就这么消失了,再调用 rake db:migrate 则会再次创建它。"
用户评论
很好的入门教程
对于入门来说有点不合适,不是说讲得过深而是这是本属于隐去很多细节的教程,很多东西还是需要自己去参考guides和api。因为是框架开发者参与了写作,所以勉强到5星吧。
I am reading the beta version and I have to say ROR is a brilliant framework and the book is brilliant too!
讲的很详细,新手入门以及日后查阅
rails确实入手很快 此书以例子叙述 很容易找到成就感
我是把它当参考书来翻的&gt;。&lt;
ror 入门经典,必需是third edition的。
Pragmatic Bookshelf的其他书籍查看全部

下载
收藏