Ruby on Rails是基于MVC模式的Web框架,用于开发基于数据库的Web应用。Ruby on Rails中内含了所需的Web服务器WEBrick。该框架配置的数据库除了缺省的MySQL外,还可以是Oracle、SQL Server等其它数据库。本书覆盖了使用Ruby on Rails开发Web应用的各项技术,包括Ajax,目录服务以及Web服务。书中将Ruby on Rails与主流编程语言Java和开发Web应用最普遍的脚本语言PHP进行了比较。书中提供的示例应用程序修改后可以直接用于读者实际的项目开发活动中。
本书适合高等院校软件工程专业师生以及Web应用开发人员、IT架构师、项目经理、系统管理员等技术人员阅读参考
本书为“件研发精品译丛”中的一本。全书覆盖了使用Ruby on Rails开发Web应用的各项技术,包括Ajax,目录服务以及Web服务。书中将Ruby on Rails与主流编程语言Java和开发Web应用最普遍的脚本语言PHP进行了比较。书中提供的示例应用程序修改后可以直接用于读者实际的项目开发活动中。
1 Ruby
1.1 本章简介
1.2 安装Ruby
1.3 创建一个Ruby应用程序
1.4 标识符与注释
1.5 字符串
1.6 数组、哈希表与范围
1.7 变量、常量与运算符
1.8 类
1.9 方法
1.10 Proc对象和代码块b1ock
1.11 控制结构与迭代子Iterator
1.12 异常处理
1.13 模块
1.14 Ruby与PHP的比较
1.15 Ruby与Java的比较
1.16 本章小结
2 Rai1s框架
2.1 本章简介
2.2 Rai1s概述
2.3 活动记录
2.4 行为控制器
2.5 行为视图
2.6 Ruby on Rai1s命令
2.7 安装Rai1s
2.8 开发一个Rai1s应用程序
2.9 Rai1s路由
2.10 样式表
2.11 帮助器模块He1per
2.12 布局1ayout
2.13 局部视图Partia1
2.14 Rai1s框架实例
2.15 为Rai1s配置MySQ1数据库
2.16 Rai1s与PHP的比较
2.17 Rai1s与Java的比较
2.18 本章小结
3 Rai1s中的CRUD操作
3.1 本章简介
3.2 脚手架
3.3 用PHP实现CRUD
3.4 用Java实现CRUD
3.5 创建一个Rai1s应用程序
3.6 创建数据库中的表
3.7 迁移Migration
3.8 用迁移创建数据库的cata1ogs表
3.9 配置Orac1e数据库
3.10 配置SQ1 Server 2005数据库
3.11 开发一个CRUD应用程序
3.12 Ajax脚手架
3.13 合法性检验
3.14 本章小结
4 Rai1s中的Ajax
4.1 本章简介
4.2 Ajax概述
4.3 XM1HttpRequest概述
4.4创建一个XM1HttpRequest对象
4.5 打开一个HTTP请求
4.6 发送一个HTTP请求
4.7 处理一个HTTP响应
4.8 在PHP中使用Ajax
4.9 在Java中使用Ajax
4.10 Rai1s对Ajax的支持
4.11 创建一个Ruby on Rai1s应用程序
4.12 创建一个数据库表
4.13 发送一个请求
4.14 处理一个请求
4.15 处理一个响应
4.16 本章小结
5 创建PDF和Exce1报表
5.1 本章简介
5.2 用PHP创建PDF文档
5.3 用Java创建PDF文档
5.4 用Ruby on Rai1s创建PDF文件
5.5 在PDF中创建一个表格
5.6 用PHP创建电子表格
5.7 用Java创建电子表格
5.8 用Ruby on Rai1s创建Exce1电子表格
5.9 用Ruby的Spreadsheet库创建电子表格
5.10 本章小结
6 Rai1s中的XM1
6.1 本章简介
6.2 用PHP 5处理XM1
6.3 用Java处理XM1
6.4 安装XM1 Bui1der
6.5 用Ruby on Rai1s创建XM1文档
6.6 从数据库创建XM1文档
6.7 用REXM1解析XM1文档
6.8 本章小结
7 Rai1s框架之上的PHP框架
7.1 本章简介
7.2 安装PHP
7.3 安装PHPOnTrax
7.4 创建一个Trax应用程序
7.5 创建一个CRUD应用程序
7.6 本章小结
8 Rai1s对1DAP的支持
8.1 本章简介
8.2 安装Open1DAP
8.3 安装Tivo1i Directory Server
8.4 安装Orac1e Internet Directory
8.5 在PHP中使用1DAP
8.6 在Java中使用1DAP
8.7 安装NET:1DAP
8.8 创建一个Rai1s应用程序
8.9 创建一个目录项
8.10 修改一个目录项
8.11 查找一个目录项
8.12 删除一个目录项
8.13 本章小结
9 使用Rai1s开发Web Service
9.1 本章简介
9.2 用PHP实现Web Service
9.3 用Java实现Web Service
9.4 用Ruby on Rai1s创建一个Web Service
9.5 Web Service的API类
9.6 分发
9.7 协议客户端
9.8 本章小结
10 Ec1ipse中的Ruby On Rai1s
10.1 本章简介
10.2 Ec1ipse中的PHP
10.3 安装RDT
10.4 在RDT中创建一个Rai1s的工程
10.5 用RDT创建一个数据库表
10.6 用RDT创建一个CRUD应用程序
10.7 安装RadRai1s
10.8 用RadRai1s创建一个Rai1s应用程序
10.9 用RadRai1s创建一个CRUD应用程序
10.10 本章小结
11 Rai1s测试与夹具
11.1 本章简介
11.2 PHP与Java中的单元测试
11.3 Rai1s测试的例子
11.4 断言类型
11.5 Rai1s测试
11.6 夹具
11.7 单元测试
11.8 测试控制器
11.9 本章小结
12 在产品模式的环境下运行Rai1s应用程序
12.1 本章简介
12.2 设置成产品模式
12.3 Rai1s最佳实践方法与性能
12.4 在Apache2和FastCGI上部署应用程序
12.5 Rai1s应用程序的Web主机托管
12.6 本章小结
索引
11 Rails测试与夹具
11.1 本章简介
测试就是检测一个应用程序是否始终能够产生前后一致的结果以及证明一个 Rails应用程序能够像人们期望的那样工作。开发测试的工作是和实际应用程序 的开发工作一起进行的,当然也可以按照测试驱动的开发(test driven develoD-ment,TDD)那样,在创建实际应用程序之前就运行测试。在实际的Rails应用程序中运行测试的目的是希望能够将错误降至最低,同时为弄清楚导致应用程序失效的可能因素提供一些线索。
11.2 PHP与Java中的单元测试
很多开源测试工具都可以用于Java中的单元测试。junit就是实现Java单元测试的一个回归测试框架,其他的Java单元测试工具还有Abbot、junitPerf、Jameleon、DbUnit、XMLUnit for Java、jfcUnit、JTestCase、StrutsTestCase、SQLUnit和JTR(Java Test Runner,Java测试运行器)等。在JUnit中,测试方法都要用@Test进行注解。 ……