《Web开发敏捷之道 应用Rails进行敏捷Web开发 第3版》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)鲁比,(美)托马斯,(美)汉森著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121110962
  • 页数:530 页
图书介绍:本书第1版曾荣获Jolt大奖“最佳技术图书”奖。在前两版的内容架构基础上,第3版增加了对Rails 2中新特性和最佳实践的内容介绍。相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。

第1章 简介 1

1.1 Rails是敏捷的 2

1.2 读你所需 3

1.3 致谢 5

第1部分 起步 7

第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部分 构建应用程序 39

第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框架 187

第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部分 部署和安全 477

第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