Pails高级编程

Pails高级编程
作 者: 艾丁格 FreeWheel UI Team
出版社: 机械工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 程序设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

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

内容简介

准备好进入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插件

 关于插件

 写插件

 插件实例

 测试插件

 扩展阅读

第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部署

 扩展阅读