图书介绍
Web开发敏捷之道 应用Rails进行敏捷Web开发 原书第4版PDF|Epub|txt|kindle电子书版本网盘下载
![Web开发敏捷之道 应用Rails进行敏捷Web开发 原书第4版](https://www.shukui.net/cover/28/33455293.jpg)
- (美)山姆等著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111374046
- 出版时间:2012
- 标注页数:348页
- 文件大小:89MB
- 文件页数:369页
- 主题词:互联网络-程序设计
PDF下载
下载说明
Web开发敏捷之道 应用Rails进行敏捷Web开发 原书第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 起步1
第1章 安装Rails1
1.1 Windows上的安装1
1.2 Mac OS X上的安装3
1.3 Linux上的安装4
1.4选择一个Rails版本5
1.5设置开发环境6
1.5.1命令行6
1.5.2版本控制6
1.5.3编辑器7
1.5.4桌面8
1.6 Rails和数据库9
1.7本章小结10
第2章 即时满足11
2.1新建一个应用程序11
2.2 Hello, Rails!13
2.2.1 Rails和URL请求14
2.2.2第一个动作14
2.2.3创建动态网页15
2.2.4动态内容15
2.2.5把时间加上16
2.2.6故事讲到现在17
2.3把页面连起来18
2.4本章小结20
2.4.1练习时间20
2.4.2清理现场21
第3章Rails应用程序框架22
3.1模型、视图以及控制器22
3.2 Rails的模型支持24
3.2.1对象-关系映射24
3.2.2 Active Record25
3.3 Action Pack:视图与控制器26
3.3.1视图支持26
3.3.2还有控制器26
第4章Ruby简介28
4.1 Ruby是一门面向对象的语言28
4.1.1 Ruby命名规则29
4.1.2方法29
4.2数据类型30
4.2.1字符串30
4.2.2数组和散列30
4.2.3正则表达式32
4.3逻辑方法32
4.3.1控制结构32
4.3.2代码块和迭代器33
4.3.3异常34
4.4组织结构34
4.4.1类34
4.4.2模块36
4.4.3 YAML36
4.5封送对象37
4.6综合分析37
4.7 Ruby语言习语38
第二部分 构建应用程序41
第5章Depot应用程序41
5.1增量式开发41
5.2 Depot是做什么的42
5.2.1用例42
5.2.2页面流程42
5.2.3数据44
5.3让我们来编码吧45
第6章 任务A:创建应用程序46
6.1迭代A1:创建商品维护的应用程序46
6.1.1创建Rails应用程序46
6.1.2创建数据库46
6.1.3生成脚手架47
6.1.4应用迁移48
6.1.5查看商品清单49
6.2迭代A2:美化商品清单51
6.3本章小结54
练习时间55
第7章 任务B:验证和单元测试57
7.1迭代B1:验证57
7.2迭代B2:模型的单元测试60
7.2.1真正单元测试61
7.2.2静态测试63
7.2.3使用静态测试数据66
7.3本章小结67
练习时间67
第8章 任务C:商品目录显示68
8.1迭代C1:创建商品目录清单68
8.2迭代C2:增加页面布局71
8.3迭代C3:用帮助函数来调整价格格式74
8.4迭代C4:控制器功能测试74
8.5本章小结77
练习时间77
第9章 任务D:创建购物车78
9.1迭代D1:寻找购物车78
9.2迭代D2:将产品放到购物车中79
9.3迭代D3:添加一个按钮81
9.4本章小结85
练习时间85
第10章 任务E:更智能的购物车86
10.1迭代E1:创建更智能的购物车86
10.2迭代E2:错误处理90
10.3迭代E3:对购物车的最后加工92
10.4本章小结96
练习时间96
第11章 任务F : Ajax初体验97
11.1迭代F1:转移购物车97
11.1.1局部模板97
11.1.2改变流程101
11.2迭代F2:建立一个基于Ajax的购物车102
11.2.1排疑解难103
11.2.2客户永远不会满足104
11.3迭代F3:高亮变化104
11.4迭代F4:隐藏一个空的购物车106
11.5测试Ajax改变110
11.6本章小结111
练习时间112
第12章 任务G:付款113
12.1迭代G1:获取订单113
12.1.1创建获取订单的表单114
12.1.2获取订单细节120
12.1.3最后一个Ajax更改124
12.2循环G2:Atom推送125
12.3迭代G3:分页128
12.4本章小结131
练习时间131
第13章 任务H:发送电子邮件132
13.1迭代H1:发送确认邮件132
13.1.1配置邮件132
13.1.2发送邮件133
13.1.3邮件模板134
13.1.4生成邮件135
13.1.5发送多内容类型136
13.1.6邮件功能测试137
13.2迭代H2:应用程序的集成测试138
13.3本章小结142
练习时间142
第14章 任务I:登录143
14.1迭代I1:添加用户143
14.2迭代I2:认证用户150
14.3迭代I3:限制访问155
14.4迭代I4:增加侧边栏,更多管理157
14.5本章小结160
练习时间160
第15章 任务J:国际化161
15.1迭代J1:选择语言环境161
15.2迭代J2:翻译在线商店页面164
15.3迭代J3:翻译结账页面169
15.4迭代J4:添加语言环境的切换器174
15.5本章小结175
练习时间176
第16章 任务K:部署和产品环境177
16.1迭代K1:用Phusion Passenger和MySQL部署178
16.1.1安装Passenger178
16.1.2在本地部署应用程序179
16.1.3使用MySQL数据库180
16.1.4加载数据库182
16.2迭代K2:用Capistrano远程部署183
16.2.1准备好部署服务器183
16.2.2把应用程序放到版本管理下184
16.2.3远程部署应用程序185
16.2.4冲洗,洗净,重复187
16.3迭代K3:检查部署的应用程序188
16.3.1查看日志文件188
16.3.2使用命令行界面来查看实时的应用程序188
16.3.3处理日志文件189
16.3.4开始发行,超越自我189
16.4本章小结190
练习时间190
第17章Depot回顾191
17.1 Rails的概念191
17.1.1模型191
17.1.2视图192
17.1.3控制器192
17.1.4配置192
17.1.5测试193
17.1.6部署193
17.2文档化所做的事情193
第三部分 深入Rails195
第18章 自己去发现Rails(工作)方法195
18.1东西都去哪里了195
18.1.1应用程序的位置197
18.1.2测试的位置197
18.1.3文档的位置197
18.1.4支持库的位置198
18.1.5 Rake任务的位置199
18.1.6日志的位置200
18.1.7静态网页的位置200
18.1.8脚本的位置200
18.1.9临时文件的位置201
18.1.10第三方代码的位置201
18.1.11配置的位置201
18.2命名约定202
18.2.1混合大小写、下划线和复数202
18.2.2把控制器分组到模块中203
18.3本章小结205
第19章Active Record模块206
19.1定义数据结构206
19.1.1使用表和字段的规则206
19.1.2 Active Record所提供的附加字段209
19.2查找和遍历记录210
19.2.1识别单个行210
19.2.2模型关联性说明211
19.2.3一对一关联211
19.2.4一对多关联212
19.2.5多对多关联212
19.3创建、读取、更新和删除操作213
19.3.1创建新的行记录213
19.3.2读取已有行记录215
19.3.3动态查询器216
19.3.4 SQL语言与Active Record模块217
19.3.5使用like查询子句218
19.3.6构造返回记录的子集219
19.3.7获取字段统计221
19.3.8范围函数221
19.3.9编写自己SQL语句222
19.3.10重新加载数据224
19.3.11更新现有行记录224
19.3.12方法save、 save!、create和create!225
19.3.13删除行记录226
19.4干预跟踪进程227
19.4.1成组相关回调228
19.4.2观察器231
19.4.3观察器实例化232
19.5数据库事务232
19.6本章小结235
第20章 行为调度和行为控制237
20.1分派请求到控制器237
20.1.1 REST:表述性状态转移238
20.1.2添加附加行为243
20.1.3嵌套资源243
20.1.4浅路由嵌套243
20.1.5选择数据表述244
20.1.6测试路由245
20.2处理请求246
20.2.1行为方法246
20.2.2控制器环境246
20.2.3用户响应248
20.2.4呈现模板248
20.2.5发送文件和其他数据251
20.2.6重定向253
20.3持续请求的对象和操作255
20.3.1 Rails会话255
20.3.2会话存储257
20.3.3比较会话存储选项258
20.3.4会话逾期与清除259
20.3.5闪存:行为间通信259
20.3.6过滤器260
20.3.7前置和后置过滤器260
20.3.8过滤器继承261
20.4本章小结261
第21章Action View模块263
21.1使用模板263
21.1.1模板存放的位置263
21.1.2模板运行的环境264
21.1.3模板包含的内容264
21.2生成表单265
21.3处理表单267
21.4上传文件到Rails应用程序268
21.5使用帮助程序271
21.5.1自定义的帮助程序272
21.5.2格式和链接帮助程序272
21.5.3格式帮助程序272
21.5.4链接到其他页面和资源274
21.6用页面布局和局部模板减轻维护工作277
21.6.1布局277
21.6.2放置布局文件278
21.6.3传递数据到布局279
21.6.4局部页面模板281
21.6.5局部模板和集合282
21.6.6共享模板283
21.6.7局部模板与布局283
21.6.8局部模板和控制器283
21.7本章小结283
第22章 缓存285
22.1页面缓存285
22.2让页面失效287
22.2.1显式地让页面失效287
22.2.2挑选缓存存储策略288
22.2.3隐式地让页面失效289
22.2.4让基于时间的缓存页面失效290
22.2.5正确处理客户端缓存291
22.2.6过期头291
22.2.7最后的修改和ETag支持291
22.3片段缓存292
22.4本章小结296
第23章 数据迁移297
23.1创建和运行迁移297
23.2剖析迁移299
23.2.1字段的类型300
23.2.2重命名字段301
23.2.3修改字段302
23.3表的管理302
23.3.1表的创建选项303
23.3.2表的重命名304
23.3.3 rename table方法的问题304
23.3.4定义索引305
23.3.5主键306
23.3.6没有主键的表306
23.4高级迁移306
23.4.1使用原生SQL307
23.4.2扩展迁移307
23.4.3自定义消息和基准测试程序309
23.5当迁移变糟时309
23.6迁移外的模式管理310
23.7本章小结311
第24章 非浏览器应用312
24.1用Active Record开发独立应用程序312
24.2使用Active Support库功能313
24.2.1核心扩展313
24.2.2附加的Active Support类315
24.2.3使用Action View帮助程序317
24.3使用Active Resource开发远程应用程序317
24.3.1访问和更新简单属性317
24.3.2关系和集合318
24.3.3汇总整理320
24.4本章小结321
第25章Rails包依赖关系322
25.1用构建器生成XML322
25.2用ERb生成HTML323
25.3用Bundler管理包依赖关系325
25.4用Rack实现与Web服务器的交互327
25.5自动执行任务工具Rake330
25.6 Rails包依赖关系揭秘331
25.7本章小结333
第26章Rails插件334
26.1信用卡业务处理插件Active Merchant334
26.2节约带宽的插件Asset Packager335
26.3用Haml美化标记语言337
26.4用JQuery少写多做339
26.5在RailsPlugins.org上找出更多342
26.6本章小结343
第27章 整装进发344
参考文献345