图书介绍

RUBYONRAILS教程第4版PDF|Epub|txt|kindle电子书版本下载

RUBYONRAILS教程第4版
  • (美)迈克尔·哈特尔著 著
  • 出版社:
  • ISBN:
  • 出版时间:2017
  • 标注页数:0页
  • 文件大小:60MB
  • 文件页数:546页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐