第1章 简介
1.1 Rails是敏捷的
1.2 读你所需
1.3 致谢
第1部分 起步
第2章 Rails应用的架构
2.1 模型,视图,以及控制器
2.2 Active Record:Rails的模型支持
2.3 Action Pack:视图与控制器
第3章 安装Rails
3.1 Windows上的安装
3.2 Mac OS X上的安装
3.3 Unix/Linux上的安装
3.4 Rails和数据库
3.5 保持更新
3.6 Rails与ISP
第4章 立竿见影
4.1 新建一个应用程序
4.2 Hello,Rails
4.3 把页面连起来
4.4 我们做了什么
第2部分 构建应用程序
第5章 Depot应用程序
5.1 增量式开发
5.2 Depot做些什么
5.3 让我们编码吧
第6章 任务A:货品维护
6.1 迭代A1:跑起来再说
6.2 迭代A2:添加缺失的字段
6.3 迭代A3:检查一下
6.4 迭代A4:更美观的列表页
第7章 任务B:分类显示
7.1 迭代B1:创建分类列表
7.2 迭代B2:添加页面装饰
第8章 任务C:创建购物车
8.1 Sessions
8.2 更多的表,更多的模型
8.3 迭代C1:创建购物车
8.4 迭代C2:处理错误
8.5 迭代C3:完成购物车
第9章 任务D:结账
9.1 迭代D1:获得订单
9.2 迭代D2:在付账页面显示购物车内容
第10章 任务E:发货
10.1 迭代E1:基本的发货功能
第11章 任务F:管理
11.1 迭代F1:添加用户
11.2 迭代F2:登录
11.3 迭代F3:访问控制
11.4 扫尾
11.5 蛋糕上加点奶油
第12章 任务T:测试
12.1 加上测试
12.2 模型的测试
12.3 控制器的测试
12.4 使用Mock对象
12.5 测试驱动开发
12.6 用Rake运行测试
12.7 性能测试
第3部分 Rails框架
第13章 深入Rails
13.1 Rails在哪儿
13.2 目录结构
13.3 Rails配置
13.4 命名约定
13.5 Active Support
13.6 Rails的日志
13.7 调试信息
13.8 精彩预告
第14章 ActiveRecord基础
14.1 表和类
14.2 字段和属性
14.3 主键与ID
14.4 连接数据库
14.5 CRUD
14.6 表间关联
14.7 事务
第15章 再论ActiveRecord
15.1 Acts As
15.2 聚合
15.3 单表继承
15.4 校验
15.5 回调
15.6 高级属性
15.7 杂录
第16章 ActionController与Rails
16.1 环境与依赖
16.2 基础
16.3 请求的路由
16.4 Action方法
16.5 Cookie和Session
16.6 Flash-Action之间的通信
16.7 过滤器与校验
16.8 缓存初接触
16.9 GET请求的问题
第17章 Action View
17.1 模板
17.2 Builder模板
17.3 RHTML模板
17.4 辅助方法
17.5 格式化辅助方法
17.6 链接到别的页面或资源
17.7 分页
17.8 表单辅助方法
17.9 布局与组件
17.10 再论缓存
17.11 新增模板系统
第18章 Web 2.0
18.1 AJAX简介
18.2 Rails的做法
18.3 再论用户界面
18.4 高级技巧
第19章 ActionMailer
19.1 发送邮件
19.2 接收邮件
19.3 电子邮件的测试
第20章 Web Service与Rails
20.1 AWS是什么(以及不是什么)
20.2 API定义
20.3 分发模式
20.4 使用别的分发机制
20.5 拦截方法调用
20.6 Web Service的测试
20.7 协议客户端
第21章 保护Rails应用
21.1 SQL注入
21.2 跨站点脚本(CSS/XSS)
21.3 防御session定置攻击
21.4 Creating Records Directly from Form Parameters
21.5 不要相信ID参数
21.6 不要暴露控制器方法
21.7 文件上传
21.8 不要缓存需要身份认证的页面
21.9 知己知彼
第22章 部署与伸缩
22.1 选择发布平台
22.2 运行环境的三位一体
22.3 荒野中的迭代
22.4 维护
22.5 伸缩:无共享架构
22.6 寻找并解决性能瓶颈
22.7 案例分析:每天运行的Rails
第4部分 附录
附录A Ruby简介
A.1 Ruby是一种面向对象的语言
A.2 Ruby中的名称
A.3 方法
A.4 类
A.5 模块
A.6 数组与hash
A.7 控制结构
A.8 正则表达式
A.9 代码块与迭代器
A.10 异常
A.11 对象序列代
A.12 交互式的Ruby
A.13 Ruby惯用法
A.14 RDoc文档
附录B 配置参数
B.1 ActiveRecord配置
B.2 ActionPack配置
B.3 ActionMailer配置
B.4 TestCase配置
附录C 源代码
C.1 完整的Depot应用
C.2 系统提示程序范例
C.3 代码示例交叉引用
附录D 资源
D.1 Online Resources
D.2 推荐书目
索引