-
ruby on rails 中文最新版(应用Rails进行敏捷Web开发第三版)下载
资源介绍
第1章 简介 1
1.1 Rails是敏捷的 2
1.2 读你所需 3
1.3 致谢 5
第2章 Rails应用的架构 9
2.1 模型,视图,以及控制器 9
2.2 Active Record:Rails的模型支持 11
2.3 Action Pack:视图与控制器 14
第3章 安装Rails 17
3.1 购物清单 17
3.2 Windows上的安装 17
3.3 Mac OS X上的安装 19
3.4 Linux上的安装 20
3.5 Rails版本选择 20
3.6 开发环境 21
3.7 Rails和数据库 24
3.8 保持更新 25
3.9 Rails和ISPs 26
第4章 立竿见影 27
4.1 新建一个应用程序 27
4.2 Hello, Rails 28
4.3 把页面连起来 37
4.4 我们做了什么 39
第5章 Depot应用程序 43
5.1 增量式开发 43
5.2 Depot做些什么 44
5.3 我们编码吧 47
第6章 任务A:货品维护 47
6.1 迭代A1:跑起来再说 48
6.2 创建货品模型和维护应用 52
6.3 迭代A2:添加缺失的字段 55
6.4 迭代A3:检查一下 60
6.5 迭代A4:更美观的列表页 63
第7章 任务B:分类显示 67
7.1 迭代B1:创建分类列表 68
7.2 迭代B2:添加页面布局 70
7.3 迭代B3:用辅助方法格式化价格 72
7.4 迭代B4:链接到购物车 73
第8章 任务C:创建购物车 75
8.1 事务 75
8.2 迭代C1:创建购物车 78
8.3 迭代C2:创建更聪明的购物车 81
8.4 迭代C3:处理错误 84
8.5 迭代C4:结束购物车 87
第9章 任务D:Ajax初体验 90
9.1 迭代Dl:迁移购物车 91
9.2 迭代D2:创建基于Ajax的购物车 94
9.3 迭代D3:高亮显示变化 97
9.4 迭代D4:隐藏空购物车 99
9.5 迭代D5:JavaScript被禁用时的对策 101
9.6 我们做了什么 102
第10章 任务E:付账 105
10.1 迭代E1:收集订单信息 105
第11章 任务F:管理 117
11.1 迭代F1:添加用户 117
11.2 迭代F2:登录 123
11.3 迭代F3:访问控制 126
11.4 迭代F4:增加边栏,以及更多的管理功能 128
第12章 任务G:最后一点小改动 135
12.1 生成XML 135
12.2 扫尾工作 143
第13章 任务I: 国际化 145
13.1 迭代I1: 启用翻译 145
13.2 迭代 I2: Exploring Strategies for Content 155
第14章 任务T: 测试 157
14.1 加上测试 157
14.2 模型的单元测试 158
14.3 控制器的功能测试 167
14.4 应用程序的集成测试 178
14.5 性能测试 184
14.6 使用Mock对象 187
第15章 深入Rails 191
15.1 Rails在哪儿 191
15.2 目录结构 191
15.3 Rails配置 197
15.4 命名约定 199
15.5 Rails的日志 202
15.6 调试信息 202
15.7 精彩预告 203
第16章 Active Support 205
16.1 通用扩展 205
16.2 枚举和数组 206
16.3 Hashes 207
16.4 字符串扩展 208
16.5 数值的扩展 210
16.6 时间和日期的扩展 210
16.7 Ruby符号的扩展 212
16.8 with_options 212
16.9 Unicode支持 213
第17章 数据迁移 217
17.1 创建和运行迁移任务 218
17.2 剖析迁移任务 220
17.3 表的管理 223
17.4 数据迁移任务 226
17.5 高级迁移任务 228
17.6 迁移任务的缺点 231
17.7 在迁移任务之外操作数据库结构 232
17.8 管理迁移任务 233
第18章 ActiveRecord第一部分:基础 235
18.1 表和类 235
18.2 字段和属性 236
18.3 主键与id 239
18.4 连接数据库 240
18.5 CRUD 245
18.6 聚合与结构化数据 258
18.7 杂录 263
第19章 ActiveRecord第二部分:表间关联 267
19.1 创建外键 268
19.2 在模型对象中指定关联 269
19.3 belongs_to和has_xxx声明 271
19.4 连接多张表 282
19.5 自引用的连接 289
19.6 Acts AS 290
19.7 何时保存 293
19.8 预先读取子记录 294
第20章 ActiveRecord第三部分:对象生命周期 297
20.1 校验 297
20.2 回调 304
20.3 高级属性 310
20.4 事务 312
第21章 ActiveController:路由与URL 319
21.1 基础 319
21.2 请求的路由 320
21.3 基于资源的路由 330
21.4 路由的测试 343
第22章 ActionController和Rails 345
22.1 Action方法 345
22.2 Cookie和Session 353
22.3 Flash—Action之间的通信 363
22.4 过滤器与校验 364
22.5 缓存初接触 370
22.6 GET请求的问题 377
第23章 Action View 379
23.1 模板 379
23.2 使用辅助方法 383
23.3 用于格式化、链接和分页的辅助方法 384
23.4 如何使用表单 390
23.5 包装模型对象的表单 391
23.6 自制表单构建器 400
23.7 处理与模型对象无关的字段 404
23.8 Rails应用的文件上传 406
23.9 布局与组件 409
23.10 再论缓存 414
23.11 新增模板系统 418
第24章 Web 2.0 421
24.1 Prototype 421
24.2 Script.aculo.us 436
24.3 RJS模板 448
24.4 结论 453
第25章 ActionMailer 455
25.1 发送邮件 455
25.2 接收邮件 463
25.3 电子邮件的测试 464
第26章 Active Resources 467
26.1 Active Resource的替代方法 467
26.2 让我看看代码吧 469
26.3 关系和集合 471
26.4 把它们放在一起 473
第27章 保护Rails应用 478
27.1 SQL注入 478
27.2 用参数直接创建记录 480
27.3 不要相信id参数 481
27.4 不要暴露控制器方法 482
27.5 跨站点脚本(CSS/XSS) 482
27.6 防御session定置攻击 484
27.7 文件上传 485
27.8 不要以明文保存敏感信息 486
27.9 用SSL传输敏感信息 486
27.10 不要缓存需要身份认证的页面 487
27.11 知己知彼 488
第28章 部署与生产 489
28.1 尽早开始 489
28.2 生产服务器如何工作 490
28.3 安装Passenger 491
28.3 使用Capistrano进行无忧部署 493
28.5 检查已部署的应用程序 496
28.6 投入生产运行之后的琐事 497
28.7 上线,并不断前进 499
附录A Ruby简介 505
A.1 Ruby是一种面向对象的语言 505
A.2 Ruby中的名称 506
A.3 方法 506
A.4 类 508
A.5 模块 510
A.6 数组与hash 510
A.7 控制结构 511
A.8 正则表达式 512
A.9 代码块与迭代器 512
A.10 异常 513
A.11 对象序列化 513
A.12 交互式的Ruby 514
A.13 Ruby惯用法 514
A.14 RDOC文档 515
附录B 配置参数 517
B.1 *配置 517
B.2 ActiveRecord配置 519
B.3 ActionController配置 520
B.4 ActionView配置 521
B.5 ActionMailer配置 522
B.6 TestCase配置 523
附录C 源代码 525
C.1 完整的Depot应用 525
附录D 资源 555
D.1 在线资源 555
D.2 参考书目 555