第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 安装数据库 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 创建一个新的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章 数据库驱动的商店 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 支持的数据库 78
5.4.2 如何支持新的数据库 81
5.5 小结 82
项目2 内容管理系统(CoMpoSe)
第6章 Java集成 84
第7章 一个Rails的CMS 98
第8章 内容呈现 120
项目3 管理系统(BigBrother)
第9章 JRuby与EJB 142
第10章 基于EJB的Rails应用程序 155
第11章 部署 170
项目4 图书馆系统(LibLib)
第12章 JRuby与Web服务 184
第13章 JRuby与面向消息系统 195
第14章 LibLib Rails应用程序 217
第15章 尾声:下一步该做什么 241
附录A Java程序员眼中的Ruby 249
附录B JRuby参考 263
附录C 资源 269