计算机书籍控

Ruby on Rails Web开发之旅

   阅读《Ruby on Rails Web开发之旅》可获得以下知识和技能:·Ruby的基本概念:·Rails1.2的新特性:·最实用的MVC结构体系:·建立并布署完整的Rails Web应用:·使用Rails的AJAX特性创建灵活的界面;·使用ActiveRecord操作数据库;·自动测试代码:·使用插件增强应用程序的功能。Patrick Lenz从事web应用开发已经10年了,他是freshmeat.net软件门户网站的创始人和首席开发者。他的Ralls咨询机构和应用开发公司limitedoverload主要负责eins.de公司的重新开张,eins.de是目前欧洲最流行Ruby on Rails网站。Sitepoint-SitePoint是全球著名的web开发与设计类图书出版商。出版高品质专业畅销书。通过互动、开源、全方位的网站配套服务,SitePoinl让每本畅销书都成为一个互动的阅读和代码交流的虚拟社区。2007年,SitePoint网站被美国sBizMBA评为全球“最受欢迎的电子商务网站”第3名;2008年,SitePoint荣登hitwise com澳大利亚计算机与Internet类网站排行榜榜首。

目录


第1章 Ruby on Rails简介 1
1.1 历史 3
1.2 开发原则 4
1.2.1 惯例优先 4
1.2.2 不重复自我 5
1.2.3 灵活的开发 6
1.3 构建Web应用程序示例 7
1.3.1 digg简介 7
1.3.2 应用程序示例的特性 8
1.4 小结 9

第2章 技术准备 11 2.1 所需软件的成本 12 2.2 在Windows系统上安装Ruby on Rails 12 2.3 在Mac OS X系统上安装Ruby on Rails 14 2.3.1 Mac OS X 10.5(Leopard) 14 2.3.2 Mac OS X 10.4(Tiger)和更早的版本 15 2.4 在Linux系统上安装Ruby on Rails 22 2.4.1 使用包管理器 22 2.4.2 先决条件 22 2.4.3 在Linux上安装Ruby 23 2.4.4 在Linux上安装RubyGems 24 2.4.5 在Linux上安装Rails 25 2.4.6 在Linux上安装MySQL 26 2.5 建立基础 28 2.5.1 管理所有内容的单目录结构 28 2.5.2 创建标准目录结构 29 2.6 开始编写应用程序 30 2.7 选择文本编辑器 32 2.7.1 Windows文本编辑器 32 2.7.2 Mac OS X文本编辑器 33 2.7.3 Linux和交叉平台编辑器 35 2.8 小结 35

第3章 Ruby简介 36 3.1 Ruby是脚本语言 36 3.1.1 编译语言 36 3.1.2 脚本语言 37 3.1.3 较大的性能争议 37 3.2 Ruby是面向对象的语言 37 3.3 读写Ruby代码 40 3.3.1 交互式的Ruby界面(irb) 40 3.3.2 与Ruby对象交互 41 3.3.3 Ruby中的标点 42 3.4 在Ruby中使用面向对象编程 44 3.4.1 类和对象 45 3.4.2 对象层功能 45 3.4.3 类层功能 48 3.4.4 继承 50 3.4.5 返回值 50 3.5 标准输出 51 3.6 Ruby核心类 52 3.6.1 数组 52 3.6.2 散列表 53 3.6.3 字符串 54 3.6.4 数字 55 3.6.5 符号 56 3.6.6 空值 57 3.7 运行Ruby文件 57 3.8 控制结构 58 3.8.1 条件 59 3.8.2 循环 61 3.8.3 块 62 3.9 小结 64

第4章 Rails揭秘 65 4.1 3种环境 65 4.2 数据库配置 66 4.2.1 数据库配置文件 66 4.2.2 创建数据库 67 4.3 MVC体系结构 69 4.3.1 MVC理论 69 4.3.2 MVC的Rails方式 70 4.3.3 ActiveRecord(模型) 71 4.3.4 ActionPack模块 74 4.4 代码生成 77 4.5 ActionMailer 78 4.6 测试和调试 79 4.6.1 测试 79 4.6.2 调试 80 4.7 MySQL的图形用户接口工具 80 4.8 小结 82

第5章 模型、视图和控制器 84 5.1 创建模型 84 5.1.1 模型生成器 84 5.1.2 使用移植修改模式 87 5.1.3 使用Rails控制台管理数据 91 5.1.4 隐藏的SQL语句 94 5.2 生成控制器 95 5.2.1 运行generate脚本 95 5.2.2 输出结果分析 96 5.2.3 返回应用程序 97 5.3 创建视图 98 5.3.1 用支架生成视图 99 5.3.2 创建静态页面 100 5.3.3 创建动态页面 100 5.3.4 反复传递数据 101 5.3.5 引入模型 102 5.4 小结 103

第6章 助手、窗体和布局 104 6.1 可信任助手 104 6.2 故事提交 105 6.2.1 创建窗体 105 6.2.2 保存数据到数据库中 109 6.2.3 创建布局 110 6.2.4 用户反馈和闪存 112 6.3 测试窗体 117 6.3.1 测试模型 117 6.3.2 测试控制器 121 6.3.3 再次访问日志 126 6.4 小结 127

第7章 AJAX与Web 2.0 128 7.1 生成投票模型 128 7.1.1 创建模型 128 7.1.2 创建移植 129 7.1.3 执行移植 130 7.2 关系 130 7.2.1 has_many子句 130 7.2.2 belongs_to子句 132 7.2.3 关系框架 133 7.3 简洁URL与Permalink 133 7.3.1 实现简洁URL 134 7.3.2 为故事增加Permalink 135 7.3.3 故事显示 137 7.4 AJAX与Rails 139 7.4.1 AJAX简介 139 7.4.2 使用Prototype调用远程脚本 140 7.4.3 使用script.aculo.us完成视觉效果 140 7.4.4 “推选”故事 142 7.5 Partial简介 149 7.5.1 添加投票历史记录 150 7.5.2 创建partial 151 7.5.3 投票历史记录样式 151 7.5.4 处理投票历史记录 153 7.6 测试投票功能 154 7.6.1 测试模型 154 7.6.2 测试控制器 158 7.6.3 运行完整测试体系 161 7.7 小结 162

第8章 安全措施 163 8.1 session和cookie 163 8.1.1 单一用户认证 163 8.1.2 cookie 164 8.1.3 session 165 8.1.4 Rails中的session 165 8.2 User模型 167 8.2.1 生成User模型 167 8.2.2 为User类添加关系 168 8.2.3 创建User 169 8.3 登录功能 170 8.3.1 创建控制器 170 8.3.2 创建视图 170 8.3.3 增加控制器功能 172 8.4 过滤器 174 8.4.1 before过滤器 174 8.4.2 after过滤器 174 8.4.3 around过滤器 175 8.4.4 关于过滤方法 175 8.5 用户登录管理 176 8.5.1 检索当前用户 176 8.5.2 显示当前用户姓名 177 8.5.3 允许用户退出 179 8.6 添加导航菜单 180 8.7 限制应用 182 8.7.1 保护表单 182 8.7.2 限制访问故事提交 184 8.7.3 建立故事和用户的关联 185 8.8 测试用户验证 186 8.8.1 测试模型 187 8.8.2 测试控制器 190 8.9 小结 198

第9章 高级话题 199 9.1 受欢迎故事晋级 199 9.1.1 使用计数器缓存 199 9.1.2 完成首页 202 9.1.3 实现投票箱 205 9.1.4 抽象表示逻辑 206 9.1.5 请求用户登录来投票 209 9.1.6 添加故事属性 211 9.2 自动生成Permalinks 212 9.2.1 模型回调 213 9.2.2 添加回调 214 9.3 扩展提交窗体 215 9.4 添加用户页面 217 9.4.1 join模型关系 217 9.4.2 has_many:through关联 217 9.4.3 修改控制器 218 9.4.4 建立视图 219 9.5 测试新功能 220 9.5.1 测试模型 221 9.5.2 测试StoryController 224 9.5.3 测试AccountController 228 9.5.4 运行完整的测试包 228 9.6 小结 229

第10章 Rails插件 231 10.1 插件简介 231 10.2 为Shovell添加标签 232 10.2.1 acts_as_taggable插件 233 10.2.2 实现标签提交 238 10.2.3 标签显示 239 10.2.4 创建标签 241 10.2.5 根据标签显示故事 242 10.3 测试标签功能 243 10.3.1 测试模型 243 10.3.2 测试控制器 245 10.3.3 运行测试体系 247 10.4 小结 248

第11章 调试、测试和基准测试 249 11.1 调试应用程序 249 11.1.1 模板内调试 250 11.1.2 使用断点进行测试 254 11.1.3 使用Rails日志工具 258 11.1.4 克服调试中的问题 260 11.2 测试应用程序 260 11.2.1 集成测试 260 11.2.2 使用断点 262 11.2.3 Rails控制台 264 11.3 应用程序基准测试 266 11.3.1 从日志文件中取出基准 266 11.3.2 手动基准测试 268 11.4 小结 270

第12章 部署和产品使用 271 12.1 “产品”的含义 271 12.2 选择产品环境 272 12.2.1 Web服务器选项 273 12.2.2 后台选项 274 12.3 部署Shovell 275 12.4 session存储的选择 283 12.4.1 ActiveRecord存储会话容器 283 12.4.2 MemCached存储会话容器 284 12.5 知识拓展 284 12.5.1 缓存 284 12.5.2 版本控制与部署管理 285 12.5.3 E-mail错误通知 285 12.6 小结 286

书籍下载

免费下载 密码:cb5z

正版书籍

Ruby on Rails Web开发之旅