书籍详情
应用Rails进行敏捷Web开发
作者:(美)Dave Thomas, David Hansson等;林芷薰译
出版社:Pragmatic Bookshelf
出版时间:2006-07-01
ISBN:9787121028724
定价:¥65.00
购买这本书可以去
内容简介
这是第一本关于Ruby on Rails的著作! 2006年3月,它荣获Jolt大奖的“最佳技术类图书”奖!本书作者David Heinemeier Hansson于2005年8月被“全球开源大会”评选为“年度最佳黑客”!全书主要内容分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在演示的过程中,作者真实地再现了一个完整的迭代式开发过程,让读者亲身体验实际应用开发中遇到的各种问题,以及Rails如何有效解决这些问题。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组成部分。尤为值得一提的是本部分的后几章:作者先后介绍了Web 2.0、Web Service等流行技术在Rails中的支持,然后又凭借丰富的实践经验介绍了Rails在安全性、伸缩性、部署等方面的常见问题和解决方案。除了上述两部分之外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的示例应用感性了解这个时下热门的web框架。不熟悉Ruby的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部深入浅出的佳作。
作者简介
392作为《敏捷宣言》的提出者之一,1DavecThomas对敏捷有着深刻的理解.a作为ProgrammingcRuby一书的作者,1他同样了解Ruby,1并且清楚如何向别人介绍Ruby编程的技术.aDavidcHeinemeiercHansson是Rails框架的创造者.aLeoncBreedt编写了Rails的webcservices组件.aMikecClark在测试方面是全球领先的专家.aRails对AJAX的支持大部分出自ThomascFuchs之手.aAndreascSchwarz撰写了Rails的安全手册.a所有作者都对Ruby和Rails有所了解.a...1a1c1ac111c111a1a1
目录
第1章 简介
1.1 Rails是敏捷的
1.2 读你所需
1.3 致谢
第1部分 起步
第2章 Rails应用的架构
2.1 模型,视图,以及控制器
2.2 Active Record:Rails的模型支持
2.3 Action Pack:视图与控制器
第3章 安装Rails
3.1 Windows上的安装
3.2 Mac OS X上的安装
3.3 Unix/Linux上的安装
3.4 Rails和数据库
3.5 保持更新
3.6 Rails与ISP
第4章 立竿见影
4.1 新建一个应用程序
4.2 Hello,Rails
4.3 把页面连起来
4.4 我们做了什么
第2部分 构建应用程序
第5章 Depot应用程序
5.1 增量式开发
5.2 Depot做些什么
5.3 让我们编码吧
第6章 任务A:货品维护
6.1 迭代A1:跑起来再说
6.2 迭代A2:添加缺失的字段
6.3 迭代A3:检查一下
6.4 迭代A4:更美观的列表页
第7章 任务B:分类显示
7.1 迭代B1:创建分类列表
7.2 迭代B2:添加页面装饰
第8章 任务C:创建购物车
8.1 Sessions
8.2 更多的表,更多的模型
8.3 迭代C1:创建购物车
8.4 迭代C2:处理错误
8.5 迭代C3:完成购物车
第9章 任务D:结账
9.1 迭代D1:获得订单
9.2 迭代D2:在付账页面显示购物车内容
第10章 任务E:发货
10.1 迭代E1:基本的发货功能
第11章 任务F:管理
11.1 迭代F1:添加用户
11.2 迭代F2:登录
11.3 迭代F3:访问控制
11.4 扫尾
11.5 蛋糕上加点奶油
第12章 任务T:测试
12.1 加上测试
12.2 模型的测试
12.3 控制器的测试
12.4 使用Mock对象
12.5 测试驱动开发
12.6 用Rake运行测试
12.7 性能测试
第3部分 Rails框架
第13章 深入Rails
13.1 Rails在哪儿
13.2 目录结构
13.3 Rails配置
13.4 命名约定
13.5 Active Support
13.6 Rails的日志
13.7 调试信息
13.8 精彩预告
第14章 ActiveRecord基础
14.1 表和类
14.2 字段和属性
14.3 主键与ID
14.4 连接数据库
14.5 CRUD
14.6 表间关联
14.7 事务
第15章 再论ActiveRecord
15.1 Acts As
15.2 聚合
15.3 单表继承
15.4 校验
15.5 回调
15.6 高级属性
15.7 杂录
第16章 ActionController与Rails
16.1 环境与依赖
16.2 基础
16.3 请求的路由
16.4 Action方法
16.5 Cookie和Session
16.6 Flash-Action之间的通信
16.7 过滤器与校验
16.8 缓存初接触
16.9 GET请求的问题
第17章 Action View
17.1 模板
17.2 Builder模板
17.3 RHTML模板
17.4 辅助方法
17.5 格式化辅助方法
17.6 链接到别的页面或资源
17.7 分页
17.8 表单辅助方法
17.9 布局与组件
17.10 再论缓存
17.11 新增模板系统
第18章 Web 2.0
18.1 AJAX简介
18.2 Rails的做法
18.3 再论用户界面
18.4 高级技巧
第19章 ActionMailer
19.1 发送邮件
19.2 接收邮件
19.3 电子邮件的测试
第20章 Web Service与Rails
20.1 AWS是什么(以及不是什么)
20.2 API定义
20.3 分发模式
20.4 使用别的分发机制
20.5 拦截方法调用
20.6 Web Service的测试
20.7 协议客户端
第21章 保护Rails应用
21.1 SQL注入
21.2 跨站点脚本(CSS/XSS)
21.3 防御session定置攻击
21.4 Creating Records Directly from Form Parameters
21.5 不要相信ID参数
21.6 不要暴露控制器方法
21.7 文件上传
21.8 不要缓存需要身份认证的页面
21.9 知己知彼
第22章 部署与伸缩
22.1 选择发布平台
22.2 运行环境的三位一体
22.3 荒野中的迭代
22.4 维护
22.5 伸缩:无共享架构
22.6 寻找并解决性能瓶颈
22.7 案例分析:每天运行的Rails
第4部分 附录
附录A Ruby简介
A.1 Ruby是一种面向对象的语言
A.2 Ruby中的名称
A.3 方法
A.4 类
A.5 模块
A.6 数组与hash
A.7 控制结构
A.8 正则表达式
A.9 代码块与迭代器
A.10 异常
A.11 对象序列代
A.12 交互式的Ruby
A.13 Ruby惯用法
A.14 RDoc文档
附录B 配置参数
B.1 ActiveRecord配置
B.2 ActionPack配置
B.3 ActionMailer配置
B.4 TestCase配置
附录C 源代码
C.1 完整的Depot应用
C.2 系统提示程序范例
C.3 代码示例交叉引用
附录D 资源
D.1 Online Resources
D.2 推荐书目
索引
1.1 Rails是敏捷的
1.2 读你所需
1.3 致谢
第1部分 起步
第2章 Rails应用的架构
2.1 模型,视图,以及控制器
2.2 Active Record:Rails的模型支持
2.3 Action Pack:视图与控制器
第3章 安装Rails
3.1 Windows上的安装
3.2 Mac OS X上的安装
3.3 Unix/Linux上的安装
3.4 Rails和数据库
3.5 保持更新
3.6 Rails与ISP
第4章 立竿见影
4.1 新建一个应用程序
4.2 Hello,Rails
4.3 把页面连起来
4.4 我们做了什么
第2部分 构建应用程序
第5章 Depot应用程序
5.1 增量式开发
5.2 Depot做些什么
5.3 让我们编码吧
第6章 任务A:货品维护
6.1 迭代A1:跑起来再说
6.2 迭代A2:添加缺失的字段
6.3 迭代A3:检查一下
6.4 迭代A4:更美观的列表页
第7章 任务B:分类显示
7.1 迭代B1:创建分类列表
7.2 迭代B2:添加页面装饰
第8章 任务C:创建购物车
8.1 Sessions
8.2 更多的表,更多的模型
8.3 迭代C1:创建购物车
8.4 迭代C2:处理错误
8.5 迭代C3:完成购物车
第9章 任务D:结账
9.1 迭代D1:获得订单
9.2 迭代D2:在付账页面显示购物车内容
第10章 任务E:发货
10.1 迭代E1:基本的发货功能
第11章 任务F:管理
11.1 迭代F1:添加用户
11.2 迭代F2:登录
11.3 迭代F3:访问控制
11.4 扫尾
11.5 蛋糕上加点奶油
第12章 任务T:测试
12.1 加上测试
12.2 模型的测试
12.3 控制器的测试
12.4 使用Mock对象
12.5 测试驱动开发
12.6 用Rake运行测试
12.7 性能测试
第3部分 Rails框架
第13章 深入Rails
13.1 Rails在哪儿
13.2 目录结构
13.3 Rails配置
13.4 命名约定
13.5 Active Support
13.6 Rails的日志
13.7 调试信息
13.8 精彩预告
第14章 ActiveRecord基础
14.1 表和类
14.2 字段和属性
14.3 主键与ID
14.4 连接数据库
14.5 CRUD
14.6 表间关联
14.7 事务
第15章 再论ActiveRecord
15.1 Acts As
15.2 聚合
15.3 单表继承
15.4 校验
15.5 回调
15.6 高级属性
15.7 杂录
第16章 ActionController与Rails
16.1 环境与依赖
16.2 基础
16.3 请求的路由
16.4 Action方法
16.5 Cookie和Session
16.6 Flash-Action之间的通信
16.7 过滤器与校验
16.8 缓存初接触
16.9 GET请求的问题
第17章 Action View
17.1 模板
17.2 Builder模板
17.3 RHTML模板
17.4 辅助方法
17.5 格式化辅助方法
17.6 链接到别的页面或资源
17.7 分页
17.8 表单辅助方法
17.9 布局与组件
17.10 再论缓存
17.11 新增模板系统
第18章 Web 2.0
18.1 AJAX简介
18.2 Rails的做法
18.3 再论用户界面
18.4 高级技巧
第19章 ActionMailer
19.1 发送邮件
19.2 接收邮件
19.3 电子邮件的测试
第20章 Web Service与Rails
20.1 AWS是什么(以及不是什么)
20.2 API定义
20.3 分发模式
20.4 使用别的分发机制
20.5 拦截方法调用
20.6 Web Service的测试
20.7 协议客户端
第21章 保护Rails应用
21.1 SQL注入
21.2 跨站点脚本(CSS/XSS)
21.3 防御session定置攻击
21.4 Creating Records Directly from Form Parameters
21.5 不要相信ID参数
21.6 不要暴露控制器方法
21.7 文件上传
21.8 不要缓存需要身份认证的页面
21.9 知己知彼
第22章 部署与伸缩
22.1 选择发布平台
22.2 运行环境的三位一体
22.3 荒野中的迭代
22.4 维护
22.5 伸缩:无共享架构
22.6 寻找并解决性能瓶颈
22.7 案例分析:每天运行的Rails
第4部分 附录
附录A Ruby简介
A.1 Ruby是一种面向对象的语言
A.2 Ruby中的名称
A.3 方法
A.4 类
A.5 模块
A.6 数组与hash
A.7 控制结构
A.8 正则表达式
A.9 代码块与迭代器
A.10 异常
A.11 对象序列代
A.12 交互式的Ruby
A.13 Ruby惯用法
A.14 RDoc文档
附录B 配置参数
B.1 ActiveRecord配置
B.2 ActionPack配置
B.3 ActionMailer配置
B.4 TestCase配置
附录C 源代码
C.1 完整的Depot应用
C.2 系统提示程序范例
C.3 代码示例交叉引用
附录D 资源
D.1 Online Resources
D.2 推荐书目
索引
猜您喜欢