第1章 简介 1
1.1 Rails是敏捷的 2
1.2 读你所需 3
1.3 致谢 5
第1部分 起步 9
第2章 Rails应用的架构 9
2.1 模型,视图,以及控制器 9
2.2 Active Record:Rails的模型支持 11
2.3 Action Pack:视图与控制器 13
第3章 安装Rails 15
3.1 购物清单 15
3.2 Windows上的安装 15
3.3 Mac OS X上的安装 17
3.4 Linux上的安装 17
3.5 选择Rails版本 18
3.6 开发环境 19
3.7 Rails和数据库 22
3.8 保持更新 23
3.9 Rails和ISPs 24
第4章 立竿见影 25
4.1 新建一个应用程序 25
4.2 Hello, Rails 27
4.3 把页面连起来 35
4.4 我们做了什么 37
第2部分 构建应用程序 9
第5章 Depot应用程序 41
5.1 增量式开发 41
5.2 Depot做些什么 41
5.3 让我们编码吧 44
第6章 任务A:货品维护 45
6.1 迭代A1:跑起来再说 45
6.2 创建货品模型和维护应用 49
6.3 迭代A2:添加缺失的字段 52
6.4 迭代A3:检查一下 56
6.5 迭代A4:更美观的列表页 60
第7章 任务B:目录显示 65
7.1 迭代B1:创建目录列表 65
7.2 迭代B2:添加页面布局 68
7.3 迭代B3:用辅助方法格式化价格 70
7.4 迭代B4:链接到购物车 70
第8章 任务C:创建购物车 73
8.1 Session 73
8.2 迭代C1:创建购物车 76
8.3 迭代C2:创建一个更聪明的购物车 78
8.4 迭代C3:处理错误 81
8.5 迭代C4:结束购物车 84
第9章 任务D:Ajax初体验 87
9.1 迭代D1:迁移购物车 87
9.2 迭代D2:创建基于Ajax的购物车 91
9.3 迭代D3:高亮显示变化 94
9.4 迭代D4:隐藏空购物车 96
9.5 迭代D5:JavaScript被禁用时的对策 99
9.6 我们做了什么 99
第10章 任务E:付账 101
10.1 迭代E1:收集订单信息 101
第11章 任务F:管理 113
11.1 迭代F1:添加用户 113
11.2 迭代F2:登录 120
11.3 迭代F3:访问控制 122
11.4 迭代F4:添加边栏,以及更多的管理功能 124
第12章 任务G:最后一片饼干 129
12.1 生成XML 129
12.2 扫尾工作 136
第13章 任务I:国际化 139
13.1 迭代I1:翻译 139
13.2 迭代I2:探索内容的翻译策略 149
第14章 任务T:测试 151
14.1 加上测试 151
14.2 模型的单元测试 152
14.3 控制器的功能测试 161
14.4 应用程序的集成测试 175
14.5 性能测试 181
14.6 使用Mock对象 184
第3部分 Rails框架 9
第15章 深入Rails 189
15.1 Rails在哪儿 189
15.2 目录结构 189
15.3 Rails配置 195
15.4 命名约定 197
15.5 Rails的日志 200
15.6 调试信息 200
15.7 精彩预告 202
第16章 Active Support 203
16.1 通用扩展 203
16.2 枚举和数组 204
16.3 Hash 205
16.4 字符串扩展 206
16.5 数值的扩展 208
16.6 时间和日期的扩展 208
16.7 Ruby符号的扩展 210
16.8 with_options 211
16.9 Unicode支持 211
第17章 数据迁移 215
17.1 创建和运行迁移任务 216
17.2 剖析迁移任务 218
17.3 表的管理 221
17.4 数据迁移任务 225
17.5 高级迁移任务 227
17.6 迁移任务的缺点 230
17.7 在迁移任务之外操作数据库结构 231
17.8 管理迁移任务 231
第18章 ActiveRecord第一部分:基础 233
18.1 表和类 233
18.2 字段和属性 234
18.3 主键与ID 237
18.4 连接数据库 238
18.5 CRUD 242
18.6 聚合与结构化数据 257
18.7 杂录 262
第19章 ActiveRecord第二部分:表间关联 265
19.1 创建外键 266
19.2 在模型对象中指定关联 267
19.3 belongs_to和has_xxx声明 268
19.4 连接多张表 280
19.5 自引用的连接 287
19.6 Acts As 288
19.7 何时保存 291
19.8 预先读取子记录 292
19.9 计数器 293
第20章 ActiveRecord第三部分:对象生命周期 295
20.1 校验 295
20.2 回调 303
20.3 高级属性 308
20.4 事务 311
第21章 ActionController:路由与URL 317
21.1 基础 317
21.2 请求的路由 318
21.3 基于资源的路由 329
21.4 路由的测试 342
第22章 ActionController和Rails 345
22.1 Action方法 345
22.2 Cookie和Session 354
22.3 Flash——Action之间的通信 364
22.4 过滤器与校验 366
22.5 缓存初接触 372
22.6 GET请求的问题 378
第23章 Action View 381
23.1 模板 381
23.2 使用辅助方法 385
23.3 用于格式化、链接和分页的辅助方法 386
23.4 如何使用表单 393
23.5 包装模型对象的表单 393
23.6 自制表单构建器 403
23.7 处理与模型对象无关的字段 406
23.8 Rails应用的文件上传 409
23.9 布局与组件 411
23.10 再论缓存 417
23.11 新增模板系统 421
第24章 Web 2.0 423
24.1 Prototype 423
24.2 Script.aculo.us 438
24.3 RJS模板 451
24.4 结论 456
第25章 ActionMailer 457
25.1 发送邮件 457
25.2 接收邮件 465
25.3 电子邮件的测试 467
第26章 Active Resource 469
26.1 Active Resource的替代品 469
26.2 给我看代码 471
26.3 关联和集合 473
26.4 小结 475
第4部分 部署和安全 9
第27章 保护Rails应用 479
27.1 SQL注入 479
27.2 用参数直接创建记录 481
27.3 不要相信ID参数 482
27.4 不要暴露控制器方法 483
27.5 跨站脚本(CSS/XSS) 483
27.6 防御session定置攻击 485
27.7 文件上传 486
27.8 不要以明文保存敏感信息 487
27.9 用SSL传输敏感信息 487
27.10 不要缓存需要身份认证的页面 488
27.11 知己知彼 488
第28章 部署与生产 489
28.1 尽早开始 489
28.2 生产服务器如何工作 490
28.3 安装Passenger 491
28.4 Capistrano无忧部署 493
28.5 检查已部署的应用程序 496
28.6 投入生产运行之后的琐事 497
28.7 上线,并不断前进 498
索引 499
目录一览
《应用Rails进行敏捷Web开发》热门书评
-
比较失望
20有用 0无用 叶帅 2013-01-15
看了上面的评论,基本没有提到本书的rails的版本问题,我发现这本书这最不适用的主要是rails版本的问题。关于rails版本的事实有以下两个:1.rails2到rails3.0是一个异常巨大的变化;rails3.0到rails3.1也是一个异常巨大的变化。现在rails最新的released版本是...
-
也说滑板书(4rd)的不足
11有用 3无用 RoBeRt 2010-10-15
滑板书的缺点1.缺少版本控制git介绍 别的语言可以原谅这个问题 但是rails和git的天然联姻 使得缺少git介绍成为严重缺点2.部署方面 严重脱节 滑板书前三版的部署就不敢恭维 第四版毛病依旧3.TDD 当BDD都成为rails教材的标配时侯 这本书还在用 ctrl+F5来做为测试....满分...
-
学习 Ruby on Rails 真的很爽!
9有用 0无用 Cat 2007-02-17
最近开始看《Agile Web Development with Rails 2nd Edition》,发觉感觉真的非常爽。虽然至今连Ruby语法都没完全懂,懂了的也没记住多少,但在看书过程中你会乐意模仿书中所有的例子,一个一个完成看看结果是怎样的,观察这个神奇的框架如何将你所书写的一点点代码转变为...
-
我找到的一些书中的错误
8有用 0无用 Rei 2009-02-13
新学rails。这本书真是很适合rails入门,语言幽默,内容实用。不过第2版是基于1.2,现在已经到了2.2,有些代码需要更改另外有些代码错误会导致运行不通。我列出来我找到的错误(可能是我错,发现了回帖告知一下):1、第6章的动态脚手架在rails2.0版本以上已被移除,静态脚手架语法稍有改变:参...
-
很适合入门读
7有用 1无用 温柔一刀 2007-08-05
入门读这本书肯定会被rails所吸引,虽然本书有很多地方只说怎么做,不知所以然,但是对初学者来说,已经够了,读完这本书的第一个例子,再去读读别的主讲ruby的书,回头再看看这本书的后半部分,效果还是很好的。最开始我读Programming Ruby,是主讲ruby的,没有吸引我将那么厚的差不多相当于...
书名: 应用Rails进行敏捷Web开发
作者: David Hansson Dave Thomas
出版社: 电子工业出版社
译者: 林芷薰
出版年: 2006-7
页数: 558
定价: 65.00元
装帧: 平装
ISBN: 9787121028724