网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Ruby on Rails教程
分类 人文社科-社会科学-语言文字
作者 (美)迈克尔·哈特尔
出版社 人民邮电出版社
下载
简介
作者简介
迈克尔·哈特尔,Ruby专家,畅销书作者,教学网站LearnEnough.com创始人之一。因为对Ruby社区的贡献,于2011年被授予Ruby Hero奖。毕业于哈佛学院,获得了加州理工学院物理学博士学位,同时还是Y Combinator创业者项目的毕业生。
安道,专注于现代计算机技术的自由翻译,译有《Flask Web开发》《Python网络编程攻略》《Ruby on Rails教程》等书。
目录
第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.1Bundler12
1.3.2railsserver16
1.3.3模型-视图-控制器19
1.3.4Hello,world!20
1.4使用Git做版本控制23
1.4.1安装和设置23
1.4.2使用Git的好处24
1.4.3Bitbucket25
1.4.4分支、编辑、提交、合并28
1.5部署32
1.5.1搭建Heroku部署环境32
1.5.2Heroku部署第一步34
1.5.3Heroku部署第二步34
1.5.4Heroku命令35
1.6小结35
第2章玩具应用37
2.1规划应用37
2.1.1User模型40
2.1.2Micropost模型40
2.2Users资源41
2.2.1浏览用户相关的页面42
2.2.2MVC实战47
2.2.3Users资源的不足52
2.3Microposts资源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.1MiniTest报告程序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.4Ruby类123
4.4.1构造方法123
4.4.2类的继承124
4.4.3修改内置的类126
4.4.4控制器类128
4.4.5User类130
4.5小结131
第5章完善布局133
5.1添加一些结构133
5.1.1网站导航134
5.1.2Bootstrap和自定义的CSS140
5.1.3局部视图145
5.2Sass和AssetPipeline150
5.2.1AssetPipeline150
5.2.2句法强大的样式表151
5.3布局中的链接157
5.3.1”联系”页面158
5.3.2Rails路由159
5.3.3使用具名路由161
5.3.4布局中链接的测试163
5.4用户注册:第一步166
5.4.1Users控制器166
5.4.2”注册”页面的URL168
5.5小结170
第6章用户建模172
6.1User模型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.2Users资源212
7.1.3调试器216
7.1.4Gravatar头像和侧边栏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.1Sessions控制器254
8.1.2登录表单256
8.1.3查找并验证用户的身份259
8.1.4渲染闪现消息261
8.1.5测试闪现消息263
8.2登录265
8.2.1log_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.2destroy动作355
10.4.3删除用户的测试357
10.5小结360
第11章激活账户362
11.1AccountActivations资源363
11.1.1AccountActivations控制器363
11.1.2AccountActivations数据模型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.1PasswordResets资源397
12.1.1PasswordResets控制器397
12.1.2请求重设密码399
12.1.3PasswordResets控制器的create动作402
12.2密码重设邮件404
12.2.1密码重设邮件程序和模板404
12.2.2测试电子邮件409
12.3重设密码410
12.3.1PasswordResets控制器的edit动作410
12.3.2更新密码412
12.3.3测试密码重设功能417
12.4在生产环境中发送邮件(再谈)421
12.5小结423
12.6证明超时比较算式423
第13章用户的微博425
13.1Micropost模型425
13.1.1基本模型425
13.1.2Micropost模型的数据验证427
13.1.3User模型和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.1Relationship模型487
14.1.1数据模型带来的问题(以及解决方法)487
14.1.2User模型和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
内容推荐
本书针对Rails初学者,摒弃了各种形式的本地安装、配置以及复杂的配置选项,系统介绍如何用Rails构建Web应用。具体内容包括:Ruby、Rails、HTML和CSS、数据库、版本控制、测试,以及部署的基本知识,Rails框架的基础,包括MVC和REST、生成器、迁移、路由,以及嵌入式Ruby。
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 22:12:34