Agile Web Development with Rails, Third Edition

Sam Ruby, Dave Thomas, David Heinemeier Hansson

出版时间

2009-03-17

ISBN

9781934356166

评分

★★★★★
书籍介绍
Rails just keeps on changing. Rails 2, released in 2008, brings hundreds of improvements, including new support for RESTful applications, new generator options, and so on. And, as importantly, we’ve all learned a lot more about writing Rails applications in the last few years. So here’s the Third Edition of the Jolt Award winning book that shows you a new approach to web development, updated for Rails 2. Sam Ruby joins the team to add his world-class knowledge of web application development, making this the most up-to-date and authoritative Rails book out there.
AI导读
核心看点
  • Rails 2.0权威指南,由框架核心开发者亲自撰写。
  • 通过构建网店实例,详解RESTful应用与敏捷开发。
  • 深入解析约定优于配置理念,展示快速开发魅力。
适合谁读
  • Ruby on Rails初学者,希望快速上手Web开发。
  • 熟悉Ruby语言,想转向Web应用开发的程序员。
  • 对敏捷开发模式及RESTful架构感兴趣的开发者。
读前提醒
  • 本书基于Rails 2,与新版差异巨大,请谨慎对照。
  • 部分细节需结合官方文档查阅,非保姆级教程。
  • 建议配合实际编码练习,以体会脚手架生成机制。
读者共识
  • 入门经典之作,前半部分实例教学行云流水。
  • 版本迭代快,旧版内容已过时,仅作历史参考。
  • 翻译质量参差不齐,建议条件允许者阅读原版。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "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的其他书籍查看全部

收藏