书籍详情
Rdils Cookbook中文版
作者:Rob Orsini
出版社:电子工业出版社
出版时间:2007-11-01
ISBN:9787121052293
定价:¥75.00
购买这本书可以去
内容简介
Rails是创建新一代Web 2.0应用程序框架的主导者。利用Rails开发出来的应用程序具有轻量级、全功能和可扩展的特性,这些特性引起了Web开发的革命。本书面向现实世界的开发问题,每一个技巧都包含一个测试过的解决方案以及该方案为什么会这样工作和该方案如何工作的讨论,这有助于你将这些技巧应用到相似的解决方案中。本书包含了你要成为一个专业的Rails开发者所需要的各种技巧。比如,用Active Record库对数据进行建模、用Action View和RHTML模板创建视图、在Action Controller中建立应用程序逻辑、测试和调试Rails应用程序、用JavasScript和Ajax构建更具交互性的Web应用程序,等等。无论你是想利用Rails进行Web开发的初学者,还是有丰富开发经验的专家,本书中都有适合你的内容,阅读本书,将使你深受裨益。
作者简介
Rob Orsini是一位开源开发者,他现居住在加利福尼亚北部,就职于O’Reilly Media公司软件产品组。在此之前,他担任Industrial Light&Magic网站的管理员,从事一些与工业相关的特定的应用程序的开发。Rob从1998年开始从事Web开发工作,不久后发现了Rails并希望自己今后一直能在这方面工作下去。他同时也是一位爵士音乐家,而且还是一位非常慈爱的父亲。
目录
序言
前言
第1章:起步
加入Rails社区
寻找文档
安装MySQL
安装PostgreSQL
安装Rails
在OS X 10.4 Tiger上修订Ruby并安装Rails
在带有Locomotive的OS X上运行Rails
在Windows中用Instant Rails运行Rails
用RubyGems更新Rails
把你的Rails工程放入Subversion
第2章:Rails开发
创建一个Rails工程
用脚手架快速启动开发
用Mongrel来加速Rails开发
用Cygwin增强在Windows平台上进行的开发
理解Rails中的复数模式
在OS X平台上用TextMate进行Rails开发
用RadRails来进行跨平台开发
安装和运行边缘Rails
用SSH建立无密码认证
为你的Rails应用生成Rdoc
用Streamlined创建全功能的CRUD应用
第3章:Active Record
为Rails应用程序建立关系数据库
用程序定义数据库模式
开发可迁移数据库
使用Active Record建模
从Rails控制台考查模型关系
通过Active Record访问你的数据
使用find获取记录
在Active Record结果集中进行迭代
使用贪婪加载高效获取数据
更新一个ActiveRecord对象
使用Active Record校验来增强数据完整性
用find_by_sql执行自定义查询
用事务来防止竞争条件
用act_as_list给模型增加排序能力
当模型对象被创建时执行一个任务
用acts_as_nested_set建模一个线索化的论坛
用acts_as_tree创建一个嵌套主题的目录
用乐观锁定避免竞争条件
处理遗留系统中的表
使记录时间戳自动化
用多态关联来整理通用关系
为灵活数据建模混合使用连接模型和多态机制
第4章:Action Controller
通过控制器访问表单数据
改变应用程序的默认页面
使用命名路由净化你的代码
配置自定义路由行为
利用Flash显示提示消息
延长Flash消息的生命周期
在Action后重定向
动态生成URL
使用过滤器监视请求
使用过滤器的日志
渲染动作
限制对控制器方法的访问
发送文件或数据流到浏览器
存储会话信息到数据库中
用会话跟踪信息
使用过滤器进行认证
第5章:Action View
用视图辅助方法简化模板
用分页方法显示大数据集
创建黏性选择列表
用多选列表编辑多对多关联
用布局条理化通用显示代码
定义默认应用程序布局
用Builder模板生成XML
从Active Record数据中生成RSS Feeds
创建局部模板重用页面元素
处理动态创建的输入字段
自定义标准辅助方法的行为
使用表单辅助方法创建Web表单
格式化日期、时间和货币
使用Gravatars将用户简档个性化
使用Liquid模板来避免视图中的有害代码
国际化你的Rails应用程序
第6章:RESTful开发
创建嵌套资源
通过MIME类型提供替代数据格式
用连接模型建立RESTful关系模型
利用RESTful资源超越简单的CRUD
处理复杂的嵌套REST资源
用REST的方式开发Rails应用程序
第7章:Rails应用程序测试
测试用例中常用的对象创建
为多对多关联创建夹具
用CSV夹具导入测试数据
使用ERb在夹具中包含动态数据
初始化测试数据库
从Rails控制台交互式测试控制器
解释Test::unit的输出
用YAML夹具装入测试数据
使用rake stats监视测试覆盖
用Rake运行测试
用事务性夹具加速测试
用集成测试进行跨控制器的测试
使用功能性测试来测试控制器
检验cookie的内容
对自定义和命名路由进行测试
使用与响应相关的断言来测试HTTP请求
使用单元测试来测试模型
对模型校验进行单元测试
使用与标签相关的断言来验证DOM结构
编写自定义断言
测试文件的上传
使用Mocks来修改用于测试的类的默认行为
通过持续地运行测试来改进反馈机制
使用Rcov来分析代码的覆盖度
第8章:JavaScript和Ajax
在页面中插入DOM元素
通过拖放创建一个自定义报表
动态地向选择列表添加项目
监控文本区域的内容长度
使用RJS模板更新页面元素
在模板中插入JavaScript
让用户对列表重新排序
自动完成文本字段
动态地查找并高亮显示文本
增强用户界面的视觉效果
实现实时搜索
就地编辑字段内容
创建一个Ajax进度指示器
第9章:Action Mailer
配置Rails发送邮件
用Mailer生成器生成自定义Mailer类
使用模板格式化电子邮件消息
给电子邮件消息增加附件
从Rails应用程序中发电子邮件
用Action Mailer接收邮件
第10章:调试Rails应用程序
从控制台探索Rails
在源文件中使用Ruby-cw修复Bug
使用breakpointer实时调试应用程序
使用内部的Rails Logger类来请求连接
将调试信息写入一个文件
邮件通知应用程序的异常
在视图中输出环境信息
显示发生异常的对象内容
实时过滤开发日志
用Firefox扩展调试HTTP通信
使用JaVaScript Shell实时地调试JavaScript
使用ruby-debug交互式调试代码
第11章:安全
通过复杂的密码来使你的系统坚固
在查询中避免SQL注入攻击
保护你的站点避免跨站点脚本攻击
限制对公共方法或动作的访问
关闭不必要的端口来保护你的服务器
第12章:性能
利用Httperf衡量Web服务器的性能
应用代码的基准测试部分
通过缓存静态页面提高性能
使缓存的页面失效
用局部缓存混合静态和动态页面
通过动作缓存来过滤缓存页面
利用memcached加速数据访问
通过缓存处理过的内容提高性能
第13章:主机托管和部署
用Apache1.3和mod_fastcgi作为Rails的宿主环境
用mongrel_cluster管理多个Mongrel进程
用Apache2.2、mod_proxy_balancer和Mongrel部署Rails应用程序
在Mongrel、Lighttpd和Apache的前端用Pound部署Rails
用cronolog自定义Pound的日志
配置支持SSL的Pound
用Pen实现简单的负载均衡
用Capistrano部署Rails项目
用Capistrano把你的应用程序部署到多个环境中
在无法访问subversion时用Capistrano进行部署
用Capistrano和mongrel_cluster进行部署
在维护期间禁用站点
自定义Capistrano任务
清理残留的会话记录
第14章:用插件扩展Rails
查找第三方插件
安装插件
用acts_as_versioned来进行版本记录
用acts_as_aulhenticated构建认证系统
用acts_aS_taggable简化分众分类
使用acts_as来扩展Active Record
将视图辅助方法作为插件添加到Rails中
使用file_column上传文件
使用acts_as_attachment上传文件
使用acts_aS_pm‘anoid来屏蔽记录而不删除记录
使用Login Engine添加更详尽的认证方式
第15章:图形
安装RMagick来处理图片
上传图片到数据库
直接从数据库中获得图片
使用RMagick创建调整大小的缩略图
生成PDF文档
使用Gruff可视化地显示数据
使用Spar'Nines创建小信息提示图形
附录A:迁移到Rails 1.2
索引
前言
第1章:起步
加入Rails社区
寻找文档
安装MySQL
安装PostgreSQL
安装Rails
在OS X 10.4 Tiger上修订Ruby并安装Rails
在带有Locomotive的OS X上运行Rails
在Windows中用Instant Rails运行Rails
用RubyGems更新Rails
把你的Rails工程放入Subversion
第2章:Rails开发
创建一个Rails工程
用脚手架快速启动开发
用Mongrel来加速Rails开发
用Cygwin增强在Windows平台上进行的开发
理解Rails中的复数模式
在OS X平台上用TextMate进行Rails开发
用RadRails来进行跨平台开发
安装和运行边缘Rails
用SSH建立无密码认证
为你的Rails应用生成Rdoc
用Streamlined创建全功能的CRUD应用
第3章:Active Record
为Rails应用程序建立关系数据库
用程序定义数据库模式
开发可迁移数据库
使用Active Record建模
从Rails控制台考查模型关系
通过Active Record访问你的数据
使用find获取记录
在Active Record结果集中进行迭代
使用贪婪加载高效获取数据
更新一个ActiveRecord对象
使用Active Record校验来增强数据完整性
用find_by_sql执行自定义查询
用事务来防止竞争条件
用act_as_list给模型增加排序能力
当模型对象被创建时执行一个任务
用acts_as_nested_set建模一个线索化的论坛
用acts_as_tree创建一个嵌套主题的目录
用乐观锁定避免竞争条件
处理遗留系统中的表
使记录时间戳自动化
用多态关联来整理通用关系
为灵活数据建模混合使用连接模型和多态机制
第4章:Action Controller
通过控制器访问表单数据
改变应用程序的默认页面
使用命名路由净化你的代码
配置自定义路由行为
利用Flash显示提示消息
延长Flash消息的生命周期
在Action后重定向
动态生成URL
使用过滤器监视请求
使用过滤器的日志
渲染动作
限制对控制器方法的访问
发送文件或数据流到浏览器
存储会话信息到数据库中
用会话跟踪信息
使用过滤器进行认证
第5章:Action View
用视图辅助方法简化模板
用分页方法显示大数据集
创建黏性选择列表
用多选列表编辑多对多关联
用布局条理化通用显示代码
定义默认应用程序布局
用Builder模板生成XML
从Active Record数据中生成RSS Feeds
创建局部模板重用页面元素
处理动态创建的输入字段
自定义标准辅助方法的行为
使用表单辅助方法创建Web表单
格式化日期、时间和货币
使用Gravatars将用户简档个性化
使用Liquid模板来避免视图中的有害代码
国际化你的Rails应用程序
第6章:RESTful开发
创建嵌套资源
通过MIME类型提供替代数据格式
用连接模型建立RESTful关系模型
利用RESTful资源超越简单的CRUD
处理复杂的嵌套REST资源
用REST的方式开发Rails应用程序
第7章:Rails应用程序测试
测试用例中常用的对象创建
为多对多关联创建夹具
用CSV夹具导入测试数据
使用ERb在夹具中包含动态数据
初始化测试数据库
从Rails控制台交互式测试控制器
解释Test::unit的输出
用YAML夹具装入测试数据
使用rake stats监视测试覆盖
用Rake运行测试
用事务性夹具加速测试
用集成测试进行跨控制器的测试
使用功能性测试来测试控制器
检验cookie的内容
对自定义和命名路由进行测试
使用与响应相关的断言来测试HTTP请求
使用单元测试来测试模型
对模型校验进行单元测试
使用与标签相关的断言来验证DOM结构
编写自定义断言
测试文件的上传
使用Mocks来修改用于测试的类的默认行为
通过持续地运行测试来改进反馈机制
使用Rcov来分析代码的覆盖度
第8章:JavaScript和Ajax
在页面中插入DOM元素
通过拖放创建一个自定义报表
动态地向选择列表添加项目
监控文本区域的内容长度
使用RJS模板更新页面元素
在模板中插入JavaScript
让用户对列表重新排序
自动完成文本字段
动态地查找并高亮显示文本
增强用户界面的视觉效果
实现实时搜索
就地编辑字段内容
创建一个Ajax进度指示器
第9章:Action Mailer
配置Rails发送邮件
用Mailer生成器生成自定义Mailer类
使用模板格式化电子邮件消息
给电子邮件消息增加附件
从Rails应用程序中发电子邮件
用Action Mailer接收邮件
第10章:调试Rails应用程序
从控制台探索Rails
在源文件中使用Ruby-cw修复Bug
使用breakpointer实时调试应用程序
使用内部的Rails Logger类来请求连接
将调试信息写入一个文件
邮件通知应用程序的异常
在视图中输出环境信息
显示发生异常的对象内容
实时过滤开发日志
用Firefox扩展调试HTTP通信
使用JaVaScript Shell实时地调试JavaScript
使用ruby-debug交互式调试代码
第11章:安全
通过复杂的密码来使你的系统坚固
在查询中避免SQL注入攻击
保护你的站点避免跨站点脚本攻击
限制对公共方法或动作的访问
关闭不必要的端口来保护你的服务器
第12章:性能
利用Httperf衡量Web服务器的性能
应用代码的基准测试部分
通过缓存静态页面提高性能
使缓存的页面失效
用局部缓存混合静态和动态页面
通过动作缓存来过滤缓存页面
利用memcached加速数据访问
通过缓存处理过的内容提高性能
第13章:主机托管和部署
用Apache1.3和mod_fastcgi作为Rails的宿主环境
用mongrel_cluster管理多个Mongrel进程
用Apache2.2、mod_proxy_balancer和Mongrel部署Rails应用程序
在Mongrel、Lighttpd和Apache的前端用Pound部署Rails
用cronolog自定义Pound的日志
配置支持SSL的Pound
用Pen实现简单的负载均衡
用Capistrano部署Rails项目
用Capistrano把你的应用程序部署到多个环境中
在无法访问subversion时用Capistrano进行部署
用Capistrano和mongrel_cluster进行部署
在维护期间禁用站点
自定义Capistrano任务
清理残留的会话记录
第14章:用插件扩展Rails
查找第三方插件
安装插件
用acts_as_versioned来进行版本记录
用acts_as_aulhenticated构建认证系统
用acts_aS_taggable简化分众分类
使用acts_as来扩展Active Record
将视图辅助方法作为插件添加到Rails中
使用file_column上传文件
使用acts_as_attachment上传文件
使用acts_aS_pm‘anoid来屏蔽记录而不删除记录
使用Login Engine添加更详尽的认证方式
第15章:图形
安装RMagick来处理图片
上传图片到数据库
直接从数据库中获得图片
使用RMagick创建调整大小的缩略图
生成PDF文档
使用Gruff可视化地显示数据
使用Spar'Nines创建小信息提示图形
附录A:迁移到Rails 1.2
索引
猜您喜欢