图书介绍
RailsSpace:Ruby on Rails Web应用开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)MichaelHartl,(美)AureliusProchazka著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115191212
- 出版时间:2009
- 标注页数:424页
- 文件大小:75MB
- 文件页数:434页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
RailsSpace:Ruby on Rails Web应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 导言1
1.1 使用Rails的理由1
1.1.1 生产力趋于自由1
1.1.2 不自由的生产力2
1.2 选择本书的理由3
1.3 本书读者3
1.3.1 阅读本书的方法4
1.3.2 跟踪本书动态4
1.4 两个Rails的故事4
1.4.1 Aure4
1.4.2 Michael6
第1部分 基础知识10
第2章 入门指南10
2.1 预备知识10
2.1.1 设置开发环境12
2.1.2 执行rails12
2.1.3 开发服务器14
2.2 第一个页面15
2.2.1 生成一个控制器16
2.2.2 Site控制器17
2.2.3 RailsURL19
2.2.4 改变路由20
2.3 Rails视图20
2.4 页面布局22
2.4.1 ERb、操作和实例变量24
2.4.2 回顾:切分一个页面25
2.4.3 添加导航栏26
2.4.4 哈希表27
2.4.5 符号28
2.4.6 完善linkto28
2.4.7 一些风格的问题29
2.4.8 完善导航栏30
2.4.9 自己动手查找30
2.5 基于样式的开发31
第3章 用户建模34
3.1 创建用户模型34
3.1.1 安装数据库34
3.1.2 migration和用户模型37
3.1.3 针对用户模型的第一版本的migration代码37
3.1.4 运行migration39
3.2 用户模型验证41
3.2.1 控制台41
3.2.2 一个简单的验证机制43
3.2.3 验证机制的执行45
3.2.4 改进验证机制46
3.2.5 全功能的验证机制47
3.2.6 有魔法的列49
3.3 进一步确保数据完整性51
第4章 用户注册53
4.1 User控制器53
4.2 用户注册:视图54
4.2.1 注册视图:外观54
4.2.2 理解注册视图58
4.2.3 精化注册表单59
4.2.4 享受表单并调试它61
4.3 用户注册:实际操作63
4.3.1 表单错误信息67
4.3.2 Flash70
4.3.3 完成后的register函数72
4.3.4 中心页面的占位模块73
4.4 添加注册链接74
4.5 一个示例用户78
第5章 测试入门79
5.1 测试哲学80
5.2 配置测试数据库80
5.3 测试site控制器81
5.3.1 有价值的测试82
5.3.2 测试是否过度84
5.4 测试注册机制84
5.4.1 运行功能测试84
5.4.2 针对注册机制的基本测试85
5.4.3 测试成功的注册87
5.4.4 测试不成功的注册88
5.4.5 执行测试90
5.4.6 是否还需要其他针对注册功能的测试91
5.5 基本的User模型测试91
5.6 详细的User模型测试94
5.6.1 测试唯一性95
5.6.2 测试用户名长度96
5.6.3 使用控制台97
5.6.4 测试密码长度98
5.6.5 测试正则表达式100
5.6.6 执行所有测试106
第6章 登录和注销108
6.1 使用session维护状态108
6.2 登录110
6.2.1 跟踪登录状态110
6.2.2 注册时自动登录110
6.2.3 基于session变量的调试111
6.2.4 登录视图和操作115
6.2.5 针对有效登录的测试117
6.2.6 针对无效登录的测试119
6.3 注销120
6.3.1 测试注销操作122
6.3.2 测试导航功能122
6.4 保护页面124
6.4.1 愚笨的页面保护124
6.4.2 巧妙的页面保护125
6.4.3 测试页面保护127
6.5 友好的URL转向128
6.5.1 request变量128
6.5.2 友好的登录后转向132
6.5.3 友好的注册后转向133
6.5.4 友好性测试134
6.6 对基本的登录功能进行重构135
6.6.1 loggedin?136
6.6.2 login!139
6.6.3 logout!142
6.6.4 clear_password!143
6.6.5 消除表单处理中的重复代码145
6.6.6 消除友好转向中的重复代码146
6.6.7 健康状态检查148
第7章 高级登录功能149
7.1 记忆功能149
7.1.1 Remember Me?复选框149
7.1.2 Remember Me属性152
7.1.3 Remember Mecookie153
7.2 真正记住用户158
7.2.1 验证cookie159
7.2.2 记起曾经记住的160
7.2.3 更新logout函数162
7.2.4 更安全的cookie164
7.2.5 完成的(?)函数166
7.3 Remember Me测试167
7.3.1 更新后的登录测试167
7.3.2 更新后的注销测试172
7.4 高级测试:集成测试173
7.4.1 测试cookie记忆:第一个片断173
7.4.2 对测试代码进行测试:一个警示175
7.4.3 对Rails测试的一些反思177
7.5 再次重构177
7.5.1 对记住用户信息的代码进行重构178
7.5.2 对忘记用户信息的代码进行重构180
7.5.3 两点改进181
7.5.4 彻底重构后的login函数183
7.5.5 最后需要考虑的问题185
第8章 更新用户信息186
8.1 不仅仅是占位页面的中心186
8.2 更新E-mail地址187
8.3 更新密码189
8.4 测试用户编辑功能196
8.4.1 测试辅助函数196
8.4.2 测试编辑页面200
8.4.3 高级测试201
8.5 partials203
8.5.1 两个简单的partial203
8.5.2 更高级的partial204
8.5.3 最后一个小错误206
8.5.4 更新登录和注册操作207
第2部分 创建一个社交网络212
第9章 个人配置信息212
9.1 用户配置信息占位页面213
9.1.1 用户配置信息页面的URL213
9.1.2 Profile控制器和操作214
9.2 用户规格描述216
9.2.1 创建Spec模型216
9.2.2 Spec模型218
9.2.3 模型整合220
9.3 编辑用户规格221
9.3.1 Spec规格控制器221
9.3.2 一个HTML公共工具程序223
9.3.3 规格描述的编辑视图225
9.3.4 保护规格描述的相关页面226
9.3.5 测试规格描述功能227
9.4 更新用户中心230
9.4.1 新的hub视图231
9.4.2 显示规格描述信息的方框234
9.4.3 命名路由和配置信息相关的URL235
9.4.4 用户中心的主要内容237
9.5 个人FAQ:兴趣与个性240
9.5.1 FAQ模型240
9.5.2 FAQ控制器243
9.5.3 编辑FAQ243
9.5.4 将FAQ添加到用户中心245
9.5.5 测试FAQ功能248
9.6 面向公众的配置信息249
第10章 社区252
10.1 创建一个社区(Community控制器)252
10.2 创建示例用户253
10.2.1 收集数据253
10.2.2 载入数据254
10.3 社区索引256
10.3.1 find操作中的新技巧257
10.3.2 index操作259
10.3.3 字典序索引261
10.3.4 显示索引结果263
10.4 对结果进行完善267
10.4.1 添加分页功能267
10.4.2 结果摘要信息268
第11章 搜索与浏览271
11.1 搜索271
11.1.1 搜索视图271
11.1.2 Ferret273
11.1.3 使用find_by_contents进行搜索275
11.1.4 为搜索页面添加分页功能277
11.1.5 规则的异常280
11.2 测试搜索页面282
11.3 着手浏览功能284
11.3.1 浏览页面284
11.3.2 通过A/S/L查找(暂时保留L)286
11.4 区域、区域、区域290
11.4.1 本地的地理信息数据库290
11.4.2 使用GeoData进行区域搜索292
11.4.3 区域名称295
11.4.4 添加浏览验证296
11.4.5 最终的社区主页301
第12章 头像303
12.1 为上传头像做准备303
12.1.1 调整一个模型304
12.1.2 头像上传页面305
12.1.3 用于头像功能的partial308
12.2 维护头像信息310
12.2.1 ImageMagick和图像转换310
12.2.2 save方法313
12.2.3 添加验证机制315
12.2.4 删除头像317
12.2.5 测试头像功能319
第13章 E-mail322
13.1 Action Mailer322
13.1.1 配置322
13.1.2 密码提醒323
13.1.3 添加提醒链接以及发送提醒信息325
13.1.4 测试提醒功能327
13.2 双向隐藏的E-mail系统330
13.2.1 E-mail链接330
13.2.2 correspond操作和E-mail表单331
13.2.3 E-mail邮件334
13.2.4 测试双向隐藏的E-mail336
第14章 交友系统340
14.1 为交友系统创建数据模型340
14.1.1 抽象的朋友关系340
14.1.2 Friendship模型341
14.1.3 创建未决定的朋友关系343
14.1.4 朋友关系请求344
14.1.5 完成Friendship模型345
14.1.6 测试Friendship模型346
14.2 朋友关系请求348
14.2.1 建立朋友关系请求的链接348
14.2.2 控制请求350
14.3 管理朋友关系请求352
14.3.1 has-many:through352
14.3.2 交友中心354
14.3.3 Friendship操作357
14.3.4 测试建立朋友关系的请求359
第15章 REST风格的博客361
15.1 应该休息(REST)一下了361
15.1.1 REST和CRUD362
15.1.2 URL修饰符364
15.1.3 房间里的大象:分号365
15.1.4 应答格式和一个免费的API366
15.2 用于REST风格的博客的脚手架367
15.2.1 第一个REST风格的资源367
15.2.2 博客中的帖子369
15.2.3 Posts控制器372
15.3 创建真正的博客375
15.3.1 连接到模型375
15.3.2 博客和帖子的路由376
15.3.3 真正的Posts控制器377
15.3.4 博客管理380
15.3.5 创建帖子381
15.3.6 显示帖子383
15.3.7 编辑帖子386
15.3.8 发表帖子387
15.3.9 最后一个琐碎的细节389
15.4 REST风格的测试391
15.4.1 默认的REST功能测试391
15.4.2 两个自定义测试393
第16章 基于AJAX的博客评论功能395
16.1 REST风格的评论功能395
16.1.1 评论资源395
16.1.2 Comment模型及其关联396
16.1.3 Comments控制器和抢先式的partial398
16.1.4 为评论相关的请求提供路由399
16.2 进入AJAX400
16.2.1 新评论401
16.2.2 创建评论404
16.2.3 删除评论406
16.3 视觉效果408
16.3.1 RJS文件和第一个特效408
16.3.2 另两个特效410
16.3.3 取消按钮411
16.3.4 优雅地退而求其次411
16.4 调试和测试413
16.4.1 再次审视new413
16.4.2 基于xhr的AJAX测试414
第17章 接下来的操作416
17.1 部署的考虑点416
17.1.1 软件和硬件选项416
17.1.2 在生产模式中运行417
17.1.3 最基本的生产服务器环境418
17.1.4 伸缩性420
17.1.5 管理基础421
17.2 与Ruby and Rails相关的更多信息423
热门推荐
- 1489724.html
- 2455393.html
- 3575429.html
- 3856782.html
- 2512230.html
- 554397.html
- 3102874.html
- 3199578.html
- 2888366.html
- 2084945.html
- http://www.ickdjs.cc/book_1176821.html
- http://www.ickdjs.cc/book_2468293.html
- http://www.ickdjs.cc/book_56354.html
- http://www.ickdjs.cc/book_3476413.html
- http://www.ickdjs.cc/book_172769.html
- http://www.ickdjs.cc/book_1960424.html
- http://www.ickdjs.cc/book_97238.html
- http://www.ickdjs.cc/book_2905591.html
- http://www.ickdjs.cc/book_490310.html
- http://www.ickdjs.cc/book_450184.html