Rails高级编程


请输入要查询的词条内容:

Rails高级编程


《Rails高级编程》2009出版,该书注重构建具有伸缩性的应用,同时该书风格清新而结构紧密,不仅帮读者理解使用Rails本身的技巧,还教读者如何灵活运用从其他编程范式借鉴来的想法。

书名:Rails高级编程

作者:(美国)(BradEdiger)艾丁格

ISBN:9787111246015

定价:55.00元

出版社:机械工业出版社

出版时间:2009

开本:16开



内容简介


准备好进入Rails的高级应用了吗?Ruby让Rails框架成为可能。从审查Ruby到部署大规模Rails应用,《Rails高级编程》所探讨的话题帮助Rails程序员脱颖而出。通过《Rails高级编程》你将自底向上深入地了解处理数据库、安全、性能、Web服务以及其他方面的技术。

《Rails高级编程》风格清新而结构紧密,不仅帮你理解使用Rails本身的技巧,还教你如何灵活运用从其他编程范式借鉴来的想法。《Rails高级编程》特别注重构建具有伸缩性的应用——具有“伸缩性”意味着能够处理更多的用户或者与更大更复杂的数据库交互。

《Rails高级编程》使用大量的范例和代码示例来解释如下内容:

元编程。

何时为通用、可重用的功能使用ActiveSupport库。

如何安装、编写和测试Rails插件。

各种数据库管理系统。

高级数据库特性,包括触发器、规则和存储过程。

如何连接多个数据库和LDAP。

web应用设计的安全规范和Web特有的安全问题。

性能优化。

RESTful架构。

为何版本控制和错误跟踪系统是大型或长存的Rails项目的关键。

《Rails高级编程》也探索了如何扩展Rails、在其他Ruby代码中使用单独的Rails组件、应用国际化等话题。而且,每个章节都包括扩展阅读的资源。如果你准备提高自己的高级Rails技能,《Rails高级编程》就是你想要的。

作者简介


BradEdiger是TasmanLabs(一家不动产技术公司)的CTO。他和他的妻子Kristen创建了MadriskaMediaGroup(一家专注于客户应用型开发的公司)。在不编程的时候,Brad喜欢玩各种乐器和看朦胧电影。

目录


前言

第1章基础技术

什么是元编程

Ruby基础

元编程技术

函数式编程

示例

扩展阅读

第2章ActiVeSupport和RailTies

你可能漏掉的Ruby内容

教你读代码

ActiveSupport

CoreExtensions

RailTies

扩展阅读

第3章Rails插件

关于插件

写插件

插件实例

测试插件

扩展阅读

第4章数据库.

数据库管理系统

大型/二进制对象

数据库高级特性

连接多个数据库

缓存

负载均衡和高可用性

LDAP

扩展阅读

第5章安全

应用程序问题

Web问题

SQL注入

Ruby环境

扩展阅读

第6章性能

度量工具

Rails优化示例

ActiveRecord性能

构架可伸缩性

其他系统

扩展阅读

第7章REST、资源和Web服务

REST是什么

RESTful架构的优势

RESTfulRails

案例研究:AmazonS3

扩展阅读

第8章i18n与L10n

区域

字符编码

Unicode

Rails和Unicode

Rails的本地化

扩展阅读

第9章合并和扩展Rails

替换Rails组件

合并Rails组件

向Rails贡献代码

扩展阅读

第10章大型项目

版本控制

事务追踪(IssueTracking)

项目结构

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 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 高级 编程