书籍详情
Rails开发者指南
作者:(加)海德 等著,刘申 等译
出版社:机械工业出版社
出版时间:2009-01-01
ISBN:9787111252306
定价:¥42.00
购买这本书可以去
内容简介
本书深入浅出地讲解了Rails的相关知识,是一本非常实用的入门书籍。Rails是一种基于Ruby编程语言的Web应用框架,是Ruby语言的杀手级应用。通过阅读《Rails开发者指南》你不但可以独立地开发新的Web应用,还可以真正地了解基于Rails的开发理念,并灵活地运用到开发过程中。《Rails开发者指南》共分为11章,从介绍Rails的基本框架人手,先后介绍了Rails中最重要的3个函数库:Active Record、Action View和Action Controller,教你如何运用并掌握它们,从而创建出基于Rails的Web应用。《Rails开发者指南》内容全面,实例丰富,可作为初学者的学习指南,也可作为网络应用开发人员的参考用书。
作者简介
Jeffrey Allan Hardy,是一位Web开发者、程序员和会议演讲者,拥有7年以上创建大型Web应用的经验。刘申,2008年毕业于哈尔滨工业大学,获管理科学与工程硕士学位。对Web前端开发、Ruby、Ror以及极限编程十分感兴趣,曾翻译过多本计算机相关收籍。
目录
译者序
前言
第1章 Rails框架简介
1.1 Web应用的兴起
1.2 Web并不是完美的
1.3 优秀的Web框架
1.4 走进Rails
1.4.1 Rails是Ruby
1.4.2 Rails鼓励敏捷
1.4.3 Rails是有主见的软件
1.4.4 Rails是开源的
1.5 MVC模式
1.5.1 MVC循环
1.5.2 MVC的层
1.6 构成Rails的函数库
1.7 Rails不是尚方宝剑
1.8 总结
第2章 入门
2.1 Rails安装的总体介绍
2.2 在Mac OS X 10.4 Tiger上安装
2.2.1 安装Apple Developer Tools (Xcode)
2.2.2 安装MySQL
2.2.3 添加MySQL到你的PATH
2.2.4 安装Ruby
2.2.5 安装RubyGems
2.2.6 安装Rails
2.2.7 自动安装
2.3 在Windows XP上安装
2.3.1 安装MySQL
2.3.2 安装Ruby
2.3.3 安装Rails
2.4 在Linux上安装
2.4.1 安装MySQL
2.4.2 安装Ruby
2.4.3 安装RubyGems
2.4.4 安装Rails
2.5 创建你的第一个Rails应用程序
2.5.1 启动内建web服务器
2.5.2 生成控制器(Controller)
2.5.3 创建一个Action
2.5.4 创建一个模板
2.6 总结
第3章 运行起来再说
3.1 项目的总体介绍
3.2 创建Events应用程序
3.2.1 创建项目数据库
3.2.2 创建Event模型
3.2.3 创建一个数据库表
3.2.4 生成一个控制器
3.2.5 用脚手架运行
3.2.6 添加更多的域
3.2.7 添加校验
3.2.8 生成脚手架
3.3 总结
第4章 对数据库:Active Record进行操作
4.1 介绍Active Record:Rails的对象——关系映射
4.1.1 关于SQL
4.1.2 Active Record惯例
4.2 介绍Console
4.3 Active Record的基础:CRUD
4.3.1 创建新记录
4.3.2 读取(查询)记录
4.3.3 更新记录
4.3.4 删除记录
4.4 当好模型变坏时
4.5 总结
第5章 Active Record进阶:强化你的模型
5.1 添加方法
5.2 使用关联
5.2.1 声明关联
5.2.2 创建一对一的关联
5.2.3 创建一对多关联
5.2.4 应用关联选项
5.2.5 创建多对多关联
5.2.6 创建富多对多关联
5.3 为高级查询构建条件
5.3.1 使用一个条件Hash
5.3.2 使用一个SQL片段
5.3.3 使用一个数组
5.3.4 使用关联代理(Association Proxies)
5.4 应用校验
5.4.1 创建自定义校验方法
5.4.2 使用内建校验
5.5 生成回调
5.6 回顾更新的模型
5.6.1 更新User模型
5.7 总结
第6章 Action Pack:对视图和控制器的操作
6.1 Action Pack组件
6.1.1 Action Controller
6.1.2 Action View
6.1.3 嵌入式Ruby
6.1.4 Helpers
6.1.5 路由
6.1.6 Action Pack请求周期
6.2 控制器的漫游记
6.2.1 设置路由
6.2.2 生成控制器
6.2.3 创建一个模板
6.2.4 对布局的操作
6.2.5 创建一个注册表单
6.2.6 使用表单helpers
6.2.7 处理请求参数
6.2.8 编写create action
6.2.9 渲染响应
6.2.1 0 重定向
6.2.1 1 在模板中显示错误信息
6.2.1 2 添加edit(编辑)表单
6.2.1 3 应用局部模板保持DRY
6.2.1 4 添加login(登录)和logout(退出)action
6.3 改进events控制器和模板
6.3.1 清理 events控制器
6.3.2 在events模板中使用局部模板
6.3.3 为events表单添加种类
6.3.4 在events控制器中处理种类
6.4 使用控制器的过滤器
6.4.1 要求使用过滤器的验证
6.4.2 应用过滤器到控制器
6.5 收尾工作
6.5.1 使用Action View helpers
6.5.2 在模板中避开HTML
6.5.3 为表述区域格式化
6.5.4 添加编辑控制
6.5.5 添加自定义helpers
6.5.6 为它赋予一些样式
6.6 总结
第7章 用Ajax改进交互
7.1 Ajax和Rails
7.1.1 Prototype and Helpers
7.1.2 JavaScript库
7.2 使用Ajax helpers
7.2.1 使用link_to_remote发起远程调用
7.2.2 用form_remote_tag远程发送表单
7.2.3 用observe_field和observe_form来记录改变
7.3 使用script.aculo.us helpers
7.3.1 添加自动补全功能
7.3.2 添加一个现场编辑器
7.3.3 添加可视化效果
7.4 使用RJS模板
7.4.1 在模板中运行RJS
7.4.2 在控制器中运行RJS
7.5 总结
第8章 发送和接收邮件
8.1 设置Action Mailer
8.1.1 配置邮件服务器的设置
8.1.2 配置应用程序设置
8.2 发送电子邮件
8.2.1 对基本的电子邮件进行操作
8.2.2 发送HTML电子邮件
8.2.3 为消息添加多种成分
8.2.4 添加附件
8.2.5 将收到的电子邮件发送至一个Rails进程
8.3 总结
第9章 对你的应用程序进行测试
9.1 Rails处理测试的方式
9.2 Rails应用程序的单元测试
9.2.1 测试Event模型
9.2.2 对校验进行测试
9.3 对你的控制器进行功能测试
9.3.1 对Event控制器进行测试
9.3.2 创建一个测试helper
9.3.3 运行整套的功能测试
9.4 集成测试
9.4.1 events应用程序的集成测试
9.4.2 基于故事的测试
9.5 运行整套测试
9.6 用rcov测量测试的覆盖情况
9.7 总结
第10章 用插件来扩展Rails
10.1 查找和安装插件
10.1.1 查找插件
10.1.2 安装插件
10.2 在我们的应用程序中使用一个插件
10.2.1 修改数据库
10.2.2 修改应用程序以便使用插件
10.3 创建你自己的插件
10.3.1 使插件可用于应用程序
10.3.2 创建插件模块
10.3.3 更新控制器和视图
10.4 总结
第11章 部署你的Rails应用程序
11.1 用Capistrano部署
11.1.1 Capistrano的安装
11.1.2 Capistrano处方
11.1.3 部署服务器上的Capistrano
11.1.4 自定义Capistrano任务
11.2 设置你的服务器架构
11.2.1 单一架构
11.2.2 代理集群服务器:推广中的新产品
11.2.3 立刻变成一位部署高手
11.3 总结
附录A Ruby——程序员的知音
A.1 即时交互
A.2 Ruby类型
A.2.1 字符串
A.2.2 数字
A.2.3 符号(Symbols)
A.2.4 数组与哈希
A.3 语言基础
A.3.1 变量
A.3.2 运算符
A.3.3 代码块与迭代
A.3.4 控制结构
A.3.5 方法
A.4 类和对象
A.4.1 对象
A.4.2 类
A.5 Ruby文档
附录B 数据库入门
B.1 检查数据库表
B.2 对表格进行操作
B.2.1 选择数据
B.2.2 插入数据
B.2.3 更新数据
B.2.4 删除数据
B.3 理解关系
B.4 SQL 与 Active Record
附录C Rails社区
C.1 Rails邮件列表
C.2 Rails IRC频道
C.3 Rails博客和Podcast
C.4 Rails Wiki
C.5 Rails APIs
C.6 Rails Trac
C.7 Working with Rails
前言
第1章 Rails框架简介
1.1 Web应用的兴起
1.2 Web并不是完美的
1.3 优秀的Web框架
1.4 走进Rails
1.4.1 Rails是Ruby
1.4.2 Rails鼓励敏捷
1.4.3 Rails是有主见的软件
1.4.4 Rails是开源的
1.5 MVC模式
1.5.1 MVC循环
1.5.2 MVC的层
1.6 构成Rails的函数库
1.7 Rails不是尚方宝剑
1.8 总结
第2章 入门
2.1 Rails安装的总体介绍
2.2 在Mac OS X 10.4 Tiger上安装
2.2.1 安装Apple Developer Tools (Xcode)
2.2.2 安装MySQL
2.2.3 添加MySQL到你的PATH
2.2.4 安装Ruby
2.2.5 安装RubyGems
2.2.6 安装Rails
2.2.7 自动安装
2.3 在Windows XP上安装
2.3.1 安装MySQL
2.3.2 安装Ruby
2.3.3 安装Rails
2.4 在Linux上安装
2.4.1 安装MySQL
2.4.2 安装Ruby
2.4.3 安装RubyGems
2.4.4 安装Rails
2.5 创建你的第一个Rails应用程序
2.5.1 启动内建web服务器
2.5.2 生成控制器(Controller)
2.5.3 创建一个Action
2.5.4 创建一个模板
2.6 总结
第3章 运行起来再说
3.1 项目的总体介绍
3.2 创建Events应用程序
3.2.1 创建项目数据库
3.2.2 创建Event模型
3.2.3 创建一个数据库表
3.2.4 生成一个控制器
3.2.5 用脚手架运行
3.2.6 添加更多的域
3.2.7 添加校验
3.2.8 生成脚手架
3.3 总结
第4章 对数据库:Active Record进行操作
4.1 介绍Active Record:Rails的对象——关系映射
4.1.1 关于SQL
4.1.2 Active Record惯例
4.2 介绍Console
4.3 Active Record的基础:CRUD
4.3.1 创建新记录
4.3.2 读取(查询)记录
4.3.3 更新记录
4.3.4 删除记录
4.4 当好模型变坏时
4.5 总结
第5章 Active Record进阶:强化你的模型
5.1 添加方法
5.2 使用关联
5.2.1 声明关联
5.2.2 创建一对一的关联
5.2.3 创建一对多关联
5.2.4 应用关联选项
5.2.5 创建多对多关联
5.2.6 创建富多对多关联
5.3 为高级查询构建条件
5.3.1 使用一个条件Hash
5.3.2 使用一个SQL片段
5.3.3 使用一个数组
5.3.4 使用关联代理(Association Proxies)
5.4 应用校验
5.4.1 创建自定义校验方法
5.4.2 使用内建校验
5.5 生成回调
5.6 回顾更新的模型
5.6.1 更新User模型
5.7 总结
第6章 Action Pack:对视图和控制器的操作
6.1 Action Pack组件
6.1.1 Action Controller
6.1.2 Action View
6.1.3 嵌入式Ruby
6.1.4 Helpers
6.1.5 路由
6.1.6 Action Pack请求周期
6.2 控制器的漫游记
6.2.1 设置路由
6.2.2 生成控制器
6.2.3 创建一个模板
6.2.4 对布局的操作
6.2.5 创建一个注册表单
6.2.6 使用表单helpers
6.2.7 处理请求参数
6.2.8 编写create action
6.2.9 渲染响应
6.2.1 0 重定向
6.2.1 1 在模板中显示错误信息
6.2.1 2 添加edit(编辑)表单
6.2.1 3 应用局部模板保持DRY
6.2.1 4 添加login(登录)和logout(退出)action
6.3 改进events控制器和模板
6.3.1 清理 events控制器
6.3.2 在events模板中使用局部模板
6.3.3 为events表单添加种类
6.3.4 在events控制器中处理种类
6.4 使用控制器的过滤器
6.4.1 要求使用过滤器的验证
6.4.2 应用过滤器到控制器
6.5 收尾工作
6.5.1 使用Action View helpers
6.5.2 在模板中避开HTML
6.5.3 为表述区域格式化
6.5.4 添加编辑控制
6.5.5 添加自定义helpers
6.5.6 为它赋予一些样式
6.6 总结
第7章 用Ajax改进交互
7.1 Ajax和Rails
7.1.1 Prototype and Helpers
7.1.2 JavaScript库
7.2 使用Ajax helpers
7.2.1 使用link_to_remote发起远程调用
7.2.2 用form_remote_tag远程发送表单
7.2.3 用observe_field和observe_form来记录改变
7.3 使用script.aculo.us helpers
7.3.1 添加自动补全功能
7.3.2 添加一个现场编辑器
7.3.3 添加可视化效果
7.4 使用RJS模板
7.4.1 在模板中运行RJS
7.4.2 在控制器中运行RJS
7.5 总结
第8章 发送和接收邮件
8.1 设置Action Mailer
8.1.1 配置邮件服务器的设置
8.1.2 配置应用程序设置
8.2 发送电子邮件
8.2.1 对基本的电子邮件进行操作
8.2.2 发送HTML电子邮件
8.2.3 为消息添加多种成分
8.2.4 添加附件
8.2.5 将收到的电子邮件发送至一个Rails进程
8.3 总结
第9章 对你的应用程序进行测试
9.1 Rails处理测试的方式
9.2 Rails应用程序的单元测试
9.2.1 测试Event模型
9.2.2 对校验进行测试
9.3 对你的控制器进行功能测试
9.3.1 对Event控制器进行测试
9.3.2 创建一个测试helper
9.3.3 运行整套的功能测试
9.4 集成测试
9.4.1 events应用程序的集成测试
9.4.2 基于故事的测试
9.5 运行整套测试
9.6 用rcov测量测试的覆盖情况
9.7 总结
第10章 用插件来扩展Rails
10.1 查找和安装插件
10.1.1 查找插件
10.1.2 安装插件
10.2 在我们的应用程序中使用一个插件
10.2.1 修改数据库
10.2.2 修改应用程序以便使用插件
10.3 创建你自己的插件
10.3.1 使插件可用于应用程序
10.3.2 创建插件模块
10.3.3 更新控制器和视图
10.4 总结
第11章 部署你的Rails应用程序
11.1 用Capistrano部署
11.1.1 Capistrano的安装
11.1.2 Capistrano处方
11.1.3 部署服务器上的Capistrano
11.1.4 自定义Capistrano任务
11.2 设置你的服务器架构
11.2.1 单一架构
11.2.2 代理集群服务器:推广中的新产品
11.2.3 立刻变成一位部署高手
11.3 总结
附录A Ruby——程序员的知音
A.1 即时交互
A.2 Ruby类型
A.2.1 字符串
A.2.2 数字
A.2.3 符号(Symbols)
A.2.4 数组与哈希
A.3 语言基础
A.3.1 变量
A.3.2 运算符
A.3.3 代码块与迭代
A.3.4 控制结构
A.3.5 方法
A.4 类和对象
A.4.1 对象
A.4.2 类
A.5 Ruby文档
附录B 数据库入门
B.1 检查数据库表
B.2 对表格进行操作
B.2.1 选择数据
B.2.2 插入数据
B.2.3 更新数据
B.2.4 删除数据
B.3 理解关系
B.4 SQL 与 Active Record
附录C Rails社区
C.1 Rails邮件列表
C.2 Rails IRC频道
C.3 Rails博客和Podcast
C.4 Rails Wiki
C.5 Rails APIs
C.6 Rails Trac
C.7 Working with Rails
猜您喜欢