全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。\r\n 除了上述两部分之外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的示例应用感性了解这个时下热门的web框架。不熟悉Ruby 的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。\r\n 本书第1版曾荣获Jolt大奖“最佳技术图书”奖。在第1版的内容架构基础上,第2版增加了对Rails 1.2中新特性和最佳实践的介绍。相比第1版中的内容,Rails 1.2增加了数据迁移、RJS模板、集成测试框架等重要的新特性,在部署、项目组织等方面有了很多新的最佳实践。本书涵盖了这些全新的内容,因此更好地体现出Rails框架的发展现状。\r\n 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了 web应用开发中各方面的相关知识,堪称一部深入浅出的佳作。
第1章 简介\r\n第1部分 起步\r\n 第2章 Rails应用的架构\r\n 第3章 安装Rails\r\n 第4章 立竿见影\r\n第2部分 构建应用程序\r\n 第5章 Depot应用程序\r\n 第6章 任务A:货品维护\r\n 第7章 任务B:分类显示\r\n 第8章 任务C:创建购物车\r\n 第9章 任务D:Ajax初体验\r\n 第10章 任务E:付账\r\n 第11章 任务F:管理\r\n 第12章 任务G:最后一片饼干\r\n 第13章 任务T:测试\r\n第3部分 Rails框架\r\n 第14章 深入Rails\r\n 第15章 Active Support\r\n 第16章 数据迁移\r\n 第17章 ActiveRecord 第一部分:基础\r\n 第18章 ActiveRecord 第二部分:表间关联\r\n 第19章 ActiveRecord 第三部分:对象生命周期\r\n 第20章 ActionController:路由与URL\r\n 第21章 ActionController和Rails\r\n 第22章 Action View\r\n 第23章 Web 2.0\r\n 第24章 ActionMailer\r\n 第25章 Web Services on Rails\r\n第4部分 部署和安全\r\n 第26章 保护Rails应用\r\n 第27章 部署与生产\r\n第5部分 附录\r\n 附录A Ruby简介\r\n 附录B 配置参数\r\n 附录C 源代码\r\n 附录D 资源\r\n索引
作为《敏捷宣言》的签署人之一,Dave Thomas对敏捷有着深刻的理解;作为Programming Ruby一书的作者,他对Ruby有着充分的了解;作为一个活跃的Rails开发者,他也同样了解Rails。David Heinemeier Hansson是Rails框架的创造者。Leon Breedt开发了Rails的Web Services组件。Mike Clark是测试技术方面的专家,曾在多个国家开展Rails培训。James Duncan Davidson管理着好几个Rails应用,并且向全世界介绍他在Rails应用部署方面的经验。Justin Gehtland为很多开发者提供了AJAX、Web 2.0和Rails的培训。Andreas Schwarz撰写了在线的Rails安全手册。
从本书第1版面世至今,已经18个月过去了。甚至在那之前,Rails就已经显出了走红的潜质。但即便如此,我还是坚持认为:当时没有任何人能想到这个框架竟然会变得如此显赫。
在随后的一年里,Rails已变得越来越强大,不仅众多激动人心的新网站以它为基础搭建起来了,而且连很多大企业(包括一些家喻户晓的大企业)也开始在内部和外部的应用中使用Rails。同时Rails也赢得了技术社群的广泛赞誉:David Heinemeier Hansson——Rails的创造者——在OSCON被评为“年度最佳黑客”;Rails赢得Jolt“最佳web开发工具”大奖;本书的第1版也赢得了Jolt“最佳技术图书”大奖。
但Rails团队并没有躺在功劳簿上睡大觉,他们还在不断地给Rails增加新的功能和工具。Rails 1.0于本书第1版之后几个月问世,增加了数据迁移等功能,并且全面升级了对AJAX的集成支持。Rails 1.1于2006年春季发布,这是一个爆炸性的版本,其中引入了超过500项变更,而且很多都是影响深远的变更。譬如说,RJS模板改变了开发者们编写AJAX应用的方式,集成测试框架改变了对应用程序进行测试的方式。此外,ActiveRecord也得到了大量的扩展和增强,加上了多态关联、连接模型等功能,缓存也得到了改进,而其他的改善则不胜枚举。
所以,本书理应推出更新之后的第2版,以体现所有这些好东西。而且在修改本书的过程中,我意识到还有别的东西也在悄然无声地发生着变化:自从本书第1版发行以来,我们都从中学到了很多关于“如何编写Rails应用”的经验;但Rails中一些原本被认为是好点子的功能在实际应用中并不理想,另一些原本被视为细枝末节的功能却日渐显得重要,这也导致对本书的修改比我想象的要来得深远得多。我不只是要修润文字、加上几个新的API介绍。不,还远不止于此。我根本就是重写了整本书:第1版的有些
章节被删掉了,又增加了一些新的章节,剩下的大部分内容也是彻底重写。于是,这就是我们的第2版——基本上就是一本全新的书。
当第1版图书还在全球热卖时就推出第2版,这似乎有些奇怪。但Rails已经变化了,我们的书也必须随之而变。
最后,请享受你的Rails之旅吧!
Dave Thomas
2006年10月
无封面