图书介绍
RUBYONRAILS教程第4版PDF|Epub|txt|kindle电子书版本下载
![RUBYONRAILS教程第4版](https://www.shukui.net/cover/46/32719255.jpg)
- (美)迈克尔·哈特尔著 著
- 出版社:
- ISBN:
- 出版时间:2017
- 标注页数:0页
- 文件大小:60MB
- 文件页数:546页
- 主题词:
PDF下载
下载说明
RUBYONRAILS教程第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 从零开始,完成一次部署1
1.1简介3
1.1.1预备知识3
1.1.2排版约定5
1.2搭建环境6
1.2.1开发环境6
1.2.2安装Rails9
1.3第一个应用9
1.3.1 Bundler12
1.3.2 rails server16
1.3.3模型-视图-控制器19
1.3.4 Hello, world!20
1.4使用Git做版本控制23
1.4.1安装和设置23
1.4.2使用Git的好处24
1.4.3 Bitbucket25
1.4.4分支、编辑、提交、合并28
1.5部署32
1.5.1搭建Heroku部署环境32
1.5.2 Heroku部署第一步34
1.5.3 Heroku部署第二步34
1.5.4 Heroku命令35
1.6小结35
第2章 玩具应用37
2.1规划应用37
2.1.1 User模型40
2.1.2 Micropost模型40
2.2 Users资源41
2.2.1浏览用户相关的页面42
2.2.2 MVC实战47
2.2.3 Users资源的不足52
2.3 Microposts资源52
2.3.1概览Microposts资源52
2.3.2限制微博的长度56
2.3.3一个用户拥有多篇微博57
2.3.4继承体系60
2.3.5部署这个玩具应用62
2.4小结63
第3章 基本静态的页面65
3.1创建演示应用65
3.2静态页面69
3.2.1生成静态页面69
3.2.2修改静态页面中的内容75
3.3开始测试77
3.3.1第一个测试78
3.3.2遇红79
3.3.3变绿80
3.3.4重构82
3.4有点动态内容的页面82
3.4.1测试标题(遇红)83
3.4.2添加页面标题(变绿)84
3.4.3布局和嵌入式Ruby(重构)87
3.4.4设置根路由92
3.5小结94
3.6高级测试技术95
3.6.1 MiniTest报告程序95
3.6.2使用Guard自动测试96
第4章 Rails背后的Ruby102
4.1导言102
4.1.1内置的辅助方法102
4.1.2自定义辅助方法103
4.2字符串和方法105
4.2.1注释106
4.2.2字符串107
4.2.3对象和消息传送109
4.2.4定义方法111
4.2.5回顾标题的辅助方法112
4.3其他数据结构113
4.3.1数组和值域113
4.3.2块116
4.3.3散列和符号118
4.3.4重温引入CSS的代码122
4.4 Ruby类123
4.4.1构造方法123
4.4.2类的继承124
4.4.3修改内置的类126
4.4.4控制器类128
4.4.5 User类130
4.5小结131
第5章 完善布局133
5.1添加一些结构133
5.1.1网站导航134
5.1.2 Bootstrap和自定义的CSS140
5.1.3局部视图145
5.2 Sass和Asset Pipeline150
5.2.1 Asset Pipeline150
5.2.2句法强大的样式表151
5.3布局中的链接157
5.3.1“联系”页面158
5.3.2 Rails路由159
5.3.3使用具名路由161
5.3.4布局中链接的测试163
5.4用户注册:第一步166
5.4.1 Users控制器166
5.4.2“注册”页面的URL168
5.5小结170
第6章 用户建模172
6.1 User模型172
6.1.1数据库迁移173
6.1.2模型文件177
6.1.3创建用户对象178
6.1.4查找用户对象180
6.1.5更新用户对象181
6.2验证用户数据182
6.2.1有效性测试183
6.2.2存在性验证184
6.2.3长度验证187
6.2.4格式验证188
6.2.5唯一性验证193
6.3添加安全密码198
6.3.1计算密码哈希值199
6.3.2用户有安全的密码200
6.3.3密码的最短长度202
6.3.4创建并验证用户的身份203
6.4小结205
第7章 注册207
7.1显示用户的信息207
7.1.1调试信息和Rails环境209
7.1.2 Users资源212
7.1.3调试器216
7.1.4 Gravatar头像和侧边栏217
7.2注册表单222
7.2.1使用form_for223
7.2.2注册表单的HTML225
7.3注册失败228
7.3.1可正常使用的表单229
7.3.2健壮参数231
7.3.3注册失败错误消息233
7.3.4注册失败的测试237
7.4注册成功240
7.4.1完整的注册表单241
7.4.2闪现消息242
7.4.3首次注册244
7.4.4注册成功的测试246
7.5专业部署方案248
7.5.1在生产环境中使用SSL249
7.5.2生产环境中的Web服务器249
7.5.3部署到生产环境250
7.6小结252
第8章 基本登录功能253
8.1会话253
8.1.1 Sessions控制器254
8.1.2登录表单256
8.1.3查找并验证用户的身份259
8.1.4渲染闪现消息261
8.1.5测试闪现消息263
8.2登录265
8.2.1 log_in方法265
8.2.2当前用户267
8.2.3修改布局中的链接270
8.2.4测试布局中的变化274
8.2.5注册后直接登录277
8.3退出279
8.4小结281
第9章 高级登录功能283
9.1记住我283
9.1.1记忆令牌和记忆摘要283
9.1.2登录时记住登录状态288
9.1.3忘记用户295
9.1.4两个小问题296
9.2“记住我”复选框300
9.3测试“记住我”功能305
9.3.1测试“记住我”复选框305
9.3.2测试“记住”分支309
9.4小结312
第10章 更新、显示和删除用户314
10.1更新用户314
10.1.1编辑表单314
10.1.2编辑失败320
10.1.3编辑失败的测试322
10.1.4编辑成功(使用TDD)323
10.2权限系统326
10.2.1必须先登录327
10.2.2用户只能编辑自己的资料331
10.2.3友好的转向335
10.3列出所有用户338
10.3.1用户列表339
10.3.2示例用户343
10.3.3分页345
10.3.4用户列表页面的测试348
10.3.5使用局部视图重构350
10.4删除用户351
10.4.1管理员352
10.4.2 destroy动作355
10.4.3删除用户的测试357
10.5小结360
第11章 激活账户362
11.1 Account Activations资源363
11.1.1 AccountActivations控制器363
11.1.2 AccountActivations数据模型364
11.2账户激活邮件368
11.2.1邮件程序模板368
11.2.2预览邮件372
11.2.3测试电子邮件375
11.2.4更新Users控制器的create动作377
11.3激活账户380
11.3.1通用的authenticated?方法380
11.3.2编写激活账户的edit动作383
11.3.3测试和重构386
11.4在生产环境中发送邮件391
11.5小结394
第12章 重设密码395
12.1 Password Resets资源397
12.1.1 PasswordResets控制器397
12.1.2请求重设密码399
12.1.3 PasswordResets控制器的create动作402
12.2密码重设邮件404
12.2.1密码重设邮件程序和模板404
12.2.2测试电子邮件409
12.3重设密码410
12.3.1 PasswordResets控制器的edit动作410
12.3.2更新密码412
12.3.3测试密码重设功能417
12.4在生产环境中发送邮件(再谈)421
12.5小结423
12.6证明超时比较算式423
第13章 用户的微博425
13.1 Micropost模型425
13.1.1基本模型425
13.1.2 Micropost模型的数据验证427
13.1.3 User模型和Micropost模型之间的关联430
13.1.4改进Micropost模型433
13.2显示微博436
13.2.1渲染微博437
13.2.2示例微博440
13.2.3测试资料页面中的微博445
13.3微博相关的操作447
13.3.1访问限制448
13.3.2创建微博450
13.3.3动态流原型457
13.3.4删除微博462
13.3.5微博的测试465
13.4微博中的图像468
13.4.1基本的图像上传功能469
13.4.2验证图像474
13.4.3调整图像尺寸476
13.4.4在生产环境中上传图像478
13.5小结481
第14章 关注用户484
14.1 Relationship模型487
14.1.1数据模型带来的问题(以及解决方法)487
14.1.2 User模型和Relationship模型之间的关联490
14.1.3关系验证492
14.1.4我关注的用户493
14.1.5关注我的人496
14.2关注用户的Web界面498
14.2.1示例关注数据498
14.2.2数量统计和关注表单499
14.2.3我关注的用户列表页面和关注我的用户列表页面507
14.2.4关注按钮的常规实现方式514
14.2.5关注按钮的Ajax实现方式517
14.2.6关注功能的测试520
14.3动态流522
14.3.1目的和策略522
14.3.2初步实现动态流524
14.3.3子查询526
14.4小结530
14.4.1后续学习资源530
14.4.2本章所学531