Rails高级编程
基本信息
- 原书名: Advanced Rails
- 原出版社: O'Reilly Media, Inc.
- 作者: (美)Brad Ediger [作译者介绍]
- 译者: FreeWheel UI Team
- 丛书名: 北京华章图文信息有限公司O'Reilly系列
- 出版社:机械工业出版社
- ISBN:9787111246015
- 上架时间:2008-12-12
- 出版日期: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技能,本书就是你想要的。
计算机书籍
准备好进入rails的高级应用了吗?ruby让rails框架成为可能。从审查ruby到部署大规模rails应用,本书所探讨的话题帮助rails程序员脱颖而出。通过本书你将自底向上深入地了解处理数据库、安全、性能、web服务以及其他方面的技术。
本书风格清新而结构紧密,不仅帮你理解使用rails本身的技巧,还教你如何灵活运用从其他编程范式借鉴来的想法。本书特别注重构建具有伸缩性的应用——具有“伸缩性”意味着能够处理更多的用户或者与更大更复杂的数据库交互。
本书使用大量的范例和代码示例来解释如下内容:
· 元编程。
· 何时为通用、可重用的功能使用active support库。
· 如何安装、编写和测试rails插件。
· 各种数据库管理系统。
· 高级数据库特性,包括触发器、规则和存储过程。
· 如何连接多个数据库和ldap。
· web应用设计的安全规范和web特有的安全问题。
· 性能优化。
· restful架构。
· 为何版本控制和错误跟踪系统是大型或长存的rails项目的关键。
本书也探索了如何扩展rails、在其他ruby代码中使用单独的rails组件、应用国际化等话题。而且,每个章节都包括扩展阅读的资源。如果你准备提高自己的高级rails技能,本书就是你想要的。
作译者回到顶部↑
本书提供作译者介绍
Brad Ediger是Tasman Labs(一家不动产技术公司)的CTO。他和他的妻子Kristen创建了Madriska Media Group(一家专注于客户应用开发的公司)。在不编程的时候,Brad喜欢玩各种乐器和看朦胧电影。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言
第1章 基础技术
什么是元编程
ruby基础
元编程技术
函数式编程
示例
扩展阅读
第2章 activesupport和railties
你可能漏掉的ruby内容
教你读代码
activesupport
core extensions
railties
扩展阅读
第3章 rails插件
关于插件
写插件
插件实例
测试插件
第1章 基础技术
什么是元编程
ruby基础
元编程技术
函数式编程
示例
扩展阅读
第2章 activesupport和railties
你可能漏掉的ruby内容
教你读代码
activesupport
core extensions
railties
扩展阅读
第3章 rails插件
关于插件
写插件
插件实例
测试插件
译者序回到顶部↑
翻阅本书的读者,相信您对Ruby on Rails并不陌生。Ruby on Rails的创造者DHH曾被2005年“全球开源大会”(OSCON)评为“年度最佳黑客”,《连线》杂志封面人物更将其标榜为“地球上最炙手可热的黑客”。而他与Dave Thomas合著的另一部著作——《Agile Web Development with Rails》曾在2006年获得享有软件开发界奥斯卡之誉的Jolt Awards(震撼大奖)。一时间,Ruby on Rails大红大紫、风光无限,大大小小的Rails门户、Rails博客、Rails播客如雨后春笋般纷纷涌现,Web开发貌似迎来了革命性的救世主,国内外IT界又增添了一个可供炒作的噱头。各大搜索引擎中搜索“Rails tutorial”、《15分钟内创建一个博客》、《应用Rails构建to-do list程序》等吸引眼球的教程让人心驰神往。可是,当热潮退去、尘埃落定之际,我们冷静回眸,发现真正用Rails技术开发商业应用和工业级应用的案例屈指可数。大多数新兴的Rails应用不是博客、娱乐就是SNS,勇于在商业应用领域尝试Rails技术的公司、企业少之又少。蓦然回首,无论是已经问世的Ruby on Rails书籍,还是网上大大小小的博客、教程,都很少触及这方面的深入介绍。《Agile Web Development with Rails》、《Rails Recipes》、《Rails Cookbook》都不能深孚众望,而国内中文版的相关书籍就更是少得可怜。.
令人欣慰的是,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日北京
令人欣慰的是,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日北京
前言回到顶部↑
在2004年末我开始使用Ruby和Rails工作以前几乎没有Rails框架的文档。从那时开始涌现大量关于使用Rails创建Web应用的书籍、博客和文章,但是其中很多内容似乎都遵循一个普遍的模式:你可以在15分钟内创建一个博客,一个to-do list程序如此简单。我所见到的许多书籍花了一整章篇幅来讲述Ruby和Rails的安装。现在不再缺乏Rails初学者和中级开发人员的资料,但是Rails明显比开发玩具博客和to-do list更有用。.
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辅助程序。
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辅助程序。








点击看大图





加载中...

