Rails高级编程
2009-1
机械工业出版社
艾丁格
332
FreeWbeel UI Team
无
翻阅本书的读者,相信您对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 Ediger携O’Reilly为我们带来了《Advanced Rails》。对,就是您手上的这本书! “快速构建工业级强度的Web程序”是本书的宣言。当我第一次看到这本书时,欣喜之情溢于言表。本书虽然只有短短的十章,但是从Ruby元编程、Rails源码解析、Rails插件到数据库应用、安全与性能、国际化和本地化的多个方面对Rails进行了深入讲解。作者对Ruby和Rails的理解之深、技术造诣之高,都令人叹为观止。很荣幸我们团队有幸将这本好书翻译为中文,有幸给大家奉上一份Rails大餐。我们的翻译团队是源于工作中的真实团队——FreeWheel UITeam。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盛宴。
准备好进入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插件 关于插件 写插件 插件实例 测试插件 扩展阅读第4章 数据库. 数据库管理系统 大型/二进制对象 数据库高级特性 连接多个数据库 缓存 负载均衡和高可用性 LDAP 扩展阅读第5章 安全 应用程序问题 Web问题 SQL注入 Ruby环境 扩展阅读第6章 性能 度量工具 Rails优化示例 ActiveRecord性能 构架可伸缩性 其他系统 扩展阅读第7章 REST、资源和Web服务 REST是什么 RESTful架构的优势 RESTful Rails 案例研究:Amazon S3 扩展阅读第8章 i18n与L10n 区域 字符编码 Unicode Rails和Unicode Rails的本地化 扩展阅读第9章 合并和扩展Rails 替换Rails组件 合并Rails组件 向Rails贡献代码 扩展阅读第10章 大型项目 版本控制 事务追踪(Issue Tracking) 项目结构 Rails部署 扩展阅读
插图:自从2004年7月首次发布以来,RubyonRailsweb框架稳步地变得越来越普及。Rails给PHP、Java及.NET的开发人员带来了一种更简单的开发方式:Model-View-Controller(MVC)架构,合理的默认设置(“惯例优先原则”),以及强大的Ruby编程语言的支撑。在Rails发布的头一两年里因缺少相关的文档而背负骂名。然而由于成千上万Rails开发者的贡献,这个缺口很快就被填平了,他们不仅是Rails忠实的使用者,而且编写了很多有关RubyonRails的文章,并建立了Rails的文档项目(http://railsdocumentationorg)。如今在网上有数以百计的博客提供Rails的相关教程和开发方面的建议。本书的目的是收集和提炼来自Rails开发者社区中的最佳实践和知识,并把所有这些资源以一种易懂,紧凑的格式展现给那些经验丰富的开发者。另外,我还将设法讲述一些被Rails社区忽视或摒弃的Web开发方面的知识。什么是元编程Rails使元编程变得大众化。虽然它肯定不是第一个利用Ruby的广泛功能进行自省(introspection)的应用,但却很可能是最受欢迎的Ruby应用。为了理Rails,我们必须首先搞清楚Ruby中使Rails的实现变为可能的那些部分。本章介绍了本书后文中讨论的技术的基础。元编程是一种使用代码来编写其他代码以及进行自省的编程技术。Meta(源于希腊语)这个前缀在这里的意思是抽象。使用了元编程技术的代码在两个抽象层次上同时进行工作。元编程技术在多种编程语言中都可以使用,但更多的还是应用于动态语言中,因为动态语言提供了更多的在运行时将代码视为数据进行操纵的能力。
《Rails高级编程》由机械工业出版社出版。
无
对rails有兴趣的朋友可以看看
就是名字搞错了rails呵呵真的不错啊
我个人非常喜欢。
两本书好像旧书来的,一本是破的,一本封面还有画过的
买回来很久了,一直没有时间仔细阅读,这本书需要静下心来边读边想,里面的很多细节对我来说还有点深,将来应该可以用得上
本来是凑数而买的,但其实还可以一看。
来把,再欣赏下目录,注意本书只有300多页。
第1章 基础技术
第2章 ActiVeSupport和RailTies
第3章 Rails插件
第4章 数据库.
第5章 安全
第6章 性能
第7章 REST、资源和Web服务
第8章 i18n与L10n
第9章 合并和扩展Rails
第10章 大型项目
讲得东西挺多,但是只是点到为止。师傅带进门,修行靠个人。