Rails高级编程

当前位置:首页 > 计算机网络 > 程序设计 > Rails高级编程

出版社:机械工业出版社
出版日期:2009-1
ISBN:9787111246015
作者:艾丁格
页数:332页

作者简介

《Rails高级编程》所探讨的话题帮助Rails程序员脱颖而出。准备好进入Rails的高级应用了吗?Ruby让Rails框架成为可能。从审查Ruby到部署大规模Rails应用,通过《Rails高级编程》你将自底向上深入地了解处理数据库、安全、性能、Web服务以及其他方面的技术。
《Rails高级编程》风格清新而结构紧密,不仅帮你理解使用Rails本身的技巧,还教你如何灵活运用从其他编程范式借鉴来的想法。《Rails高级编程》特别注重构建具有伸缩性的应用——具有“伸缩性”意味着能够处理更多的用户或者与更大更复杂的数据库交互。
《Rails高级编程》使用大量的范例和代码示例来解释如下内容:
元编程。
何时为通用、可重用的功能使用Active Support库。
如何安装、编写和测试Rails插件。
各种数据库管理系统。
高级数据库特性,包括触发器、规则和存储过程。
如何连接多个数据库和LDAP。
web应用设计的安全规范和Web特有的安全问题。
性能优化。
RESTful架构。
为何版本控制和错误跟踪系统是大型或长存的Rails项目的关键。
《Rails高级编程》也探索了如何扩展Rails、在其他Ruby代码中使用单独的Rails组件、应用国际化等话题。而且,每个章节都包括扩展阅读的资源。如果你准备提高自己的高级Rails技能,《Rails高级编程》就是你想要的。

书籍目录

前言
第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部署
扩展阅读

编辑推荐

《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盛宴。

内容概要

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

章节摘录

插图:自从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高级编程下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     来把,再欣赏下目录,注意本书只有300多页。第1章 基础技术第2章 ActiVeSupport和RailTies第3章 Rails插件第4章 数据库.第5章 安全第6章 性能第7章 REST、资源和Web服务第8章 i18n与L10n第9章 合并和扩展Rails第10章 大型项目讲得东西挺多,但是只是点到为止。师傅带进门,修行靠个人。

精彩短评 (总计15条)

  •     : TP393.4/4414-5
  •     两本书好像旧书来的,一本是破的,一本封面还有画过的
  •     RoR的确是利器,提供的方法和插件威武啊
  •     本来是凑数而买的,但其实还可以一看。
  •     好复杂, 不是很懂
  •       来把,再欣赏下目录,注意本书只有300多页。
      第1章 基础技术
      第2章 ActiVeSupport和RailTies
      第3章 Rails插件
      第4章 数据库.
      第5章 安全
      第6章 性能
      第7章 REST、资源和Web服务
      第8章 i18n与L10n
      第9章 合并和扩展Rails
      第10章 大型项目
      讲得东西挺多,但是只是点到为止。师傅带进门,修行靠个人。
  •     虽然里面用的rails版本旧了点,不过metaprogramming啊,安全啊,REST什么的话题还是讲的很不错的
  •     我个人非常喜欢。
  •     对rails有兴趣的朋友可以看看
  •     跳读的。扩视野不错。
  •     买回来很久了,一直没有时间仔细阅读,这本书需要静下心来边读边想,里面的很多细节对我来说还有点深,将来应该可以用得上
  •     适合有一定经验的开发人员。有些地方没有看懂。
  •     版本略低,但是总体思路还是在的。不变应万变。看到书中的思想就足够了。
  •     还算有趣,可惜翻译一般。
  •     就是名字搞错了rails呵呵真的不错啊
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024