基本信息
- 原书名:Advanced Rails
- 原出版社: O'Reilly Media, Inc.
- 作者: (美)Brad Ediger
- 译者: FreeWheel UI Team
- 丛书名: 北京华章图文信息有限公司O'Reilly系列
- 出版社:机械工业出版社
- ISBN:9787111246015
- 上架时间:2011-5-20
- 出版日期:2009 年1月
- 开本:16开
- 页码:332
- 版次:1-1
- 所属分类:计算机 > 软件与程序设计 > Rails/Ruby

编辑推荐
本书风格清新而结构紧密,不仅帮你理解使用Rails本身的技巧,还教你如何灵活运用从其他编程范式借鉴来的想法。
内容简介
计算机书籍
准备好进入Rails的高级应用了吗?Ruby让Rails框架成为可能。从审查Ruby到部署大规模Rails应用,本书所探讨的话题帮助Rails程序员脱颖而出。通过本书你将自底向上深入地了解处理数据库、安全、性能、Web服务以及其他方面的技术。
本书风格清新而结构紧密,不仅帮你理解使用Rails本身的技巧,还教你如何灵活运用从其他编程范式借鉴来的想法。本书特别注重构建具有伸缩性的应用——具有“伸缩性”意味着能够处理更多的用户或者与更大更复杂的数据库交互。
本书使用大量的范例和代码示例来解释如下内容:
· 元编程。
· 何时为通用、可重用的功能使用Active Support库。
· 如何安装、编写和测试Rails插件。
· 各种数据库管理系统。
· 高级数据库特性,包括触发器、规则和存储过程。
· 如何连接多个数据库和LDAP。
· web应用设计的安全规范和Web特有的安全问题。
· 性能优化。
· RESTful架构。
· 为何版本控制和错误跟踪系统是大型或长存的Rails项目的关键。
本书也探索了如何扩展Rails、在其他Ruby代码中使用单独的Rails组件、应用国际化等话题。而且,每个章节都包括扩展阅读的资源。如果你准备提高自己的高级Rails技能,本书就是你想要的。
作译者
目录
第1章 基础技术
什么是元编程
Ruby基础
元编程技术
函数式编程
示例
扩展阅读
第2章 ActiVeSupport和RailTies
你可能漏掉的Ruby内容
教你读代码
ActiveSupport
Core Extensions
RailTies
扩展阅读
第3章 Rails插件
关于插件
写插件
插件实例
测试插件
译者序
令人欣慰的是,Brad EdiSer携O'Reilly为我们带来了《Advanced Rails》。对,就是您手上的这本书!“快速构建工业级强度的Web程序”是本书的宣言。当我第一次看到这本书时,欣喜之情溢于言表。本书虽然只有短短的十章,但是从Ruby元编程、Rails源码解析、Rails插件到数据库应用、安全与性能、国际化和本地化的多个方面对Rails进行了深入讲解。作者对Ruby和Rails的理解之深、技术造诣之高,都令人叹为观止。很荣幸我们团队有幸将这本好书翻译为中文,有幸给大家奉上一份Rails大餐。我们的翻译团队是源于工作中的真实团队——FreeWheel UI Team。FreeWheel是一家专注于在线视频广告管理服务的公司,所开发的应用商业逻辑十分复杂,含有很多“mission critical”的商业计算。开发过程中稍有不慎,就有可能给客户带来极大的经济损失。为了处理这些复杂的商业逻辑和运算,FreeWheel UI Team勇于尝试Ruby on Rails技术和敏捷开发思想。实践证明,采用这些技术和思想能够快速开发、发布应用,提高工作效率。而整体团队的高效、快速与团队成员深度掌握、灵活使用Rails技术是密不可分的。翻译过程中,我们团队成员对《Advanced Rails》纷纷赞不绝口,因为该书的很多内容对我们的日常工作都大有裨益,每一章节都可谓是Rails技术的精华。我们深深感谢原作者为我们带来这样一本好书,我们也希望通过我们的努力让更多国内的软件同仁们看到更好的更有价值的技术书籍。..
本书的第1章由呼必斯哈拉图(tony)翻译,第2章以及第5章由刘松(liusong1111)翻译,第3章以及第9章由黄羽中(hideto)翻译,第4章由陆文静(Richel)翻译,第6章由黄成翻译,第7章由刘映男翻译,第8章以及第10章由卫伟翻译。感谢团队中各位译者几个月以来的辛苦付出,给读者们献上一桌Ruby on Rails盛宴。...
FreeWheel UI Team
2008年5月8日北京
前言
37 signals的应用(Basecamp、Highrise、Backpack和Campfire)都是用Rails构建的,许多互联网高流量站点如Twitter、Penny Arcade和Yellowpages.com也都使用它。Rails现在用于许多备受瞩目的地方,但是开发人员经常不得不在构建如此大型的应用时自谋生计,因为目前大部分相关的资料通常都只能在其他开发人员的博客上找到。
开发和部署复杂的Web项目是一项综合任务,并且它将一直保持如此。在本书中,我设法将一些与Rails开发相关的不同主题组织在一起,从最基础的Ruby编程语言到大型Rails应用开发。
前提条件
本书的书名暗示了它不是为初学者准备的。读者应该对Web架构有所了解,很好地掌握Ruby 1.8,有使用Ruby on Rails构建Web程序的经验。我们没有讲到Rails的安装、Rails API或者Ruby语言,所有这些工作级别的经验都假设读者已经具有。
我推荐如下书籍作为本书的序曲:
《Programming Ruby》第2版,作者Dave Thomas(Pragmatic Bookshelf):著名的“鹤嘴锄”,这是一本对开发人员介绍Ruby的优秀书籍,还是一本可以使用多年的全面参考。毫无疑问这是对Rails开发人员最重要的书籍,无论是什么技术级别的。
《The Ruby Programming Language》,作者David Flanagan和Yukihiro Matsumoto(O’Reilly):计划于2008年1月发布,该书是对Ruby 1.8和Ruby 1.9的全面介绍和参考。它完成了讲述Ruby最难的部分的杰出工作,同时也仍然让学习它的程序员容易理解。
《Best of Ruby Quiz》,作者James Edward Gray II(Pragmatic Bookshelf):从Ruby Quiz(http://www.rubyquiz.com/)选择了25道测验,包含测验和解决方案的讨论。解决编程难题并与他人分享解决方案是提高Ruby技能的好方法。
《Agile Web Development with Rails》,第2版,作者Dave Thomas和David Heinemeier Hansson(Pragmatic Bookshelf):学习Ruy on Rails的最佳和最全面的书籍。第二版覆盖了Rails 1.2,但是大部分概念对Rails 2.0同样适用。
《Rails Cookbook》,作者Rob Orsini(O’Reilly):它包含了在Rails里的常见问题“cookbook风格”的解决方案,其中每个问题所节省的时间都可能值该书的价钱。类似的书籍如Chad Fowler写的《Rails Recipes》与Mike Clark和Chad Fowler写的《Advanced Rails Recipes》(Pragmatic Bookshelf)也值得一读。
本书覆盖了各种各样不同的主题,我也努力去介绍那些可能不为人所知的主题(例如分布式版本控制)并提供可能有用的外部资源参考。每章都有一个“扩展阅读”的部分,加上参考来作为原文的进一步阐明或扩展。
我采用自下而上的方式来完成本书讲述的概念。开始几章讲述了Ruby里的元编程机制和Rails内部机制。随着内容的推进,这些概念嵌入到更大的章节里,最后几章讲述了管理大型Rails软件开发项目的“大图景”以及将Rails集成到其他系统。
本书为Rails 2.0而写。在写作本书的时候,Rails 2.0已经作为发布候选来发布,但不是最终形式。细节随时可变,但是本书里所讨论的概念和技术在Rails 2.0里仍然有效。
本书惯例
本书使用如下印刷惯例:
普通文本(Plain text)
表示目录标题、目录选项、目录按钮、键盘加速器(如Alt和Ctrl)、插件、gem和库。
斜体
表示新术语、URL、E-mail地址、文件名、文件扩展名、路径名、目录、控件和UNIX辅助程序。