第1章 引言 1
1.1 背景 2
1.1.1 Ruby簡史 2
1.1.2 Rails簡史 3
1.1.3 JRuby簡史 3
1.2 為什么選擇JRuby on Rails 4
1.3 全書概述 5
1.4 小結 7
第2章 準備工作 8
2.1 安裝JRuby 8
2.1.1 Java 8
2.1.2 二進制JRuby 9
2.1.3 從源代碼安裝 9
2.1.4 測試安裝 10
2.2 RubyGems 11
2.2.1 Rake 12
2.2.2 Rails 13
2.2.3 AR-JDBC 13
2.2.4 BlueCloth和RedCloth 13
2.2.5 Facets 14
2.2.6 Mongrel 14
2.2.7 Mongrel JCluster 14
2.3 安裝數(shù)據(jù)庫 14
2.4 小結 16
項目1 商店(Shoplet)
第3章 Rails入門 18
3.1 Rails應用程序的結構 18
3.1.1 模型 19
3.1.2 控制器 20
3.1.3 視圖 21
3.2 Rails的其他部分 24
3.2.1 ActiveSupport 24
3.2.2 ActionMailer 24
3.2.3 ActionWebService 24
3.2.4 ActiveResource 25
3.3 Rails輔助腳本 25
3.3.1 about 25
3.3.2 breakpointer 25
3.3.3 console 25
3.3.4 destroy 26
3.3.5 generate 26
3.3.6 plugin 26
3.3.7 runner 26
3.3.8 server 26
3.4 測試 28
3.5 插件 30
3.5.1 Act As Taggable 30
3.5.2 CAS過濾器 30
3.5.3 全球化插件 31
3.5.4 Rails引擎 31
3.6 小結 31
第4章 商店管理 32
4.1 創(chuàng)建一個新的Rails應用程序 32
4.2 運行Mongrel 35
4.3 第一個模型 35
4.3.1 ProductType 35
4.3.2 Product 37
4.3.3 ProductCategory 38
4.3.4 運行遷移 40
4.3.5 驗證 40
4.4 產品單元測試 41
4.5 為產品建立scaffold 44
4.5.1 Ajax 48
4.5.2 讓界面更漂亮 50
4.6 更多模型 52
4.6.1 用戶管理 55
4.6.2 訂單處理 56
4.7 添加身份驗證 59
4.8 功能測試 61
4.9 小結 64
第5章 數(shù)據(jù)庫驅動的商店 65
5.1 瀏覽產品 65
5.2 添加購物車 69
5.2.1 查看購物車 70
5.2.2 結賬 71
5.3 驗證與測試 73
5.4 ActiveRecord和JDBC 77
5.4.1 支持的數(shù)據(jù)庫 78
5.4.2 如何支持新的數(shù)據(jù)庫 81
5.5 小結 82
項目2 內容管理系統(tǒng)(CoMpoSe)
第6章 Java集成 84
第7章 一個Rails的CMS 98
第8章 內容呈現(xiàn) 120
項目3 管理系統(tǒng)(BigBrother)
第9章 JRuby與EJB 142
第10章 基于EJB的Rails應用程序 155
第11章 部署 170
項目4 圖書館系統(tǒng)(LibLib)
第12章 JRuby與Web服務 184
第13章 JRuby與面向消息系統(tǒng) 195
第14章 LibLib Rails應用程序 217
第15章 尾聲:下一步該做什么 241
附錄A Java程序員眼中的Ruby 249
附錄B JRuby參考 263
附錄C 資源 269