第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 增量式開發(fā)
5.2 Depot做些什么
5.3 讓我們編碼吧
第6章 任務A:貨品維護
6.1 迭代A1:跑起來再說
6.2 迭代A2:添加缺失的字段
6.3 迭代A3:檢查一下
6.4 迭代A4:更美觀的列表頁
第7章 任務B:分類顯示
7.1 迭代B1:創(chuàng)建分類列表
7.2 迭代B2:添加頁面裝飾
第8章 任務C:創(chuàng)建購物車
8.1 Sessions
8.2 更多的表,更多的模型
8.3 迭代C1:創(chuàng)建購物車
8.4 迭代C2:處理錯誤
8.5 迭代C3:完成購物車
第9章 任務D:結賬
9.1 迭代D1:獲得訂單
9.2 迭代D2:在付賬頁面顯示購物車內容
第10章 任務E:發(fā)貨
10.1 迭代E1:基本的發(fā)貨功能
第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 測試驅動開發(fā)
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 表間關聯(lián)
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 環(huán)境與依賴
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 新增模板系統(tǒng)
第18章 Web 2.0
18.1 AJAX簡介
18.2 Rails的做法
18.3 再論用戶界面
18.4 高級技巧
第19章 ActionMailer
19.1 發(fā)送郵件
19.2 接收郵件
19.3 電子郵件的測試
第20章 Web Service與Rails
20.1 AWS是什么(以及不是什么)
20.2 API定義
20.3 分發(fā)模式
20.4 使用別的分發(fā)機制
20.5 攔截方法調用
20.6 Web Service的測試
20.7 協(xié)議客戶端
第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 選擇發(fā)布平臺
22.2 運行環(huán)境的三位一體
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 系統(tǒng)提示程序范例
C.3 代碼示例交叉引用
附錄D 資源
D.1 Online Resources
D.2 推薦書目
索引