应用Rails进行敏捷Web开发 - Dave Thomas, David Hansson等

应用Rails进行敏捷Web开发

Dave Thomas, David Hansson等

出版时间

2006-07-01

ISBN

9787121028724

评分

★★★★★
书籍介绍
这是第一本关于Ruby on Rails的著作。 全书主要内容分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站” 示例。在演示的过程中,作者真实地再现了一个完整的迭代式开发过程,让读者亲身体验实际应用开发中遇到的各种问题、以及Rails如何有效解决这些问题。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组成部分。尤为值得一提的是本部分的后几章:作者先后介绍了Web 2.0、Web Service等流行技术在Rails中的支持,然后又凭借丰富的实践经验介绍了Rails在安全性、伸缩性、部署等方面的常见问题和解决方案。 除了上述两部分之外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的示例应用感性了解这个时下热门的web框架。不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了 web应用开发中各方面的相关知识,堪称一部深入浅出的佳作。
AI导读
核心看点
  • Rails开山之作,经典入门必读
  • 通过在线购书示例演示敏捷开发
  • 深入解析框架组件与Web技术
适合谁读
  • Ruby on Rails初学者
  • Web应用开发爱好者
  • 希望快速上手敏捷开发的程序员
读前提醒
  • 版本较旧,代码可能无法直接运行
  • 建议先阅读Ruby简介附录部分
  • 翻译质量参差不齐,需结合原版
读者共识
  • 前半部分实例教学堪称经典
  • 翻译水平被广泛吐槽,体验不佳
  • 适合入门,但部署内容已过时

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

精彩摘录
  • "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 则会再次创建它。"
用户评论
简单的入门好书
可惜rails版本已经和本书内容差的较远了
: TP393.09
大概翻了一下入门相当不错,以后有用到时候再好好看。
Rails入门书,不错
很贴心的一本书, 虽然我需要读的章节不到一半
我买到的是介绍 Rails 1.0 以下的...不过还好主要是看思想
很基础的rails开发过程
第四版也已经有点老了!
收藏