首页

《Ruby on Rails Web开发之旅》PDF版本下载

标签:Ruby on Rails Web开发,Ruby简介,ActionMailer,AJAX与Web     发布时间:2016-12-15   
  • 云盘下载:
  • [提取码:0000]
  • 本地下载:
       ( 需积分:2  )

一、目录介绍

Ruby_on_Rails_Web开发之旅副本.jpg

第1章 Ruby on Rails简介
1.1   历史 3
1.2   开发原则 4
1.2.1 惯例优先 4
1.2.2 不重复自我 5
1.2.3 灵活的开发 6
1.3   构建Web应用程序示例 7
1.3.1 digg简介 7
1.3.2 应用程序示例的特性 8
1.4   小结 9

第2章 技术准备
2.1   所需软件的成本 12
2.2   在Windows系统上安装Ruby on Rails 12
2.3   在Mac OS X系统上安装Ruby on Rails 14
2.3.1 Mac OS X 10.5(Leopard) 14
2.3.2 Mac OS X 10.4(Tiger)和更早的版本 15
2.4   在Linux系统上安装Ruby on Rails 22
2.4.1 使用包管理器 22
2.4.2 先决条件 22
2.4.3 在Linux上安装Ruby 23
2.4.4 在Linux上安装RubyGems 24
2.4.5 在Linux上安装Rails 25
2.4.6 在Linux上安装MySQL 26
2.5   建立基础 28
2.5.1 管理所有内容的单目录结构 28
2.5.2 创建标准目录结构 29
2.6   开始编写应用程序 30
2.7   选择文本编辑器 32
2.7.1 Windows文本编辑器 32
2.7.2 Mac OS X文本编辑器 33
2.7.3 Linux和交叉平台编辑器 35
2.8   小结 35

第3章 Ruby简介 
3.1   Ruby是脚本语言 36
3.1.1 编译语言 36
3.1.2 脚本语言 37
3.1.3 较大的性能争议 37
3.2   Ruby是面向对象的语言 37
3.3   读写Ruby代码 40
3.3.1 交互式的Ruby界面(irb) 40
3.3.2 与Ruby对象交互 41
3.3.3 Ruby中的标点 42
3.4   在Ruby中使用面向对象编程 44
3.4.1 类和对象 45
3.4.2 对象层功能 45
3.4.3 类层功能 48
3.4.4 继承 50
3.4.5 返回值 50
3.5   标准输出 51
3.6   Ruby核心类 52
3.6.1 数组 52
3.6.2 散列表 53
3.6.3 字符串 54
3.6.4 数字 55
3.6.5 符号 56
3.6.6 空值 57
3.7   运行Ruby文件 57
3.8   控制结构 58
3.8.1 条件 59
3.8.2 循环 61
3.8.3 块 62
3.9   小结 64

第4章 Rails揭秘
4.1   3种环境 65
4.2   数据库配置 66
4.2.1 数据库配置文件 66
4.2.2 创建数据库 67
4.3   MVC体系结构 69
4.3.1 MVC理论 69
4.3.2 MVC的Rails方式 70
4.3.3 ActiveRecord(模型) 71
4.3.4 ActionPack模块 74
4.4   代码生成 77
4.5   ActionMailer 78
4.6   测试和调试 79
4.6.1 测试 79
4.6.2 调试 80
4.7   MySQL的图形用户接口工具 80
4.8   小结 82

第5章 模型、视图和控制器
5.1   创建模型 84
5.1.1 模型生成器 84
5.1.2 使用移植修改模式 87
5.1.3 使用Rails控制台管理数据 91
5.1.4 隐藏的SQL语句 94
5.2   生成控制器 95
5.2.1 运行generate脚本 95
5.2.2 输出结果分析 96
5.2.3 返回应用程序 97
5.3   创建视图 98
5.3.1 用支架生成视图 99
5.3.2 创建静态页面 100
5.3.3 创建动态页面 100
5.3.4 反复传递数据 101
5.3.5 引入模型 102
5.4   小结 103

第6章 助手、窗体和布局
6.1   可信任助手 104
6.2   故事提交 105
6.2.1 创建窗体 105
6.2.2 保存数据到数据库中 109
6.2.3 创建布局 110
6.2.4 用户反馈和闪存 112
6.3   测试窗体 117
6.3.1 测试模型 117
6.3.2 测试控制器 121
6.3.3 再次访问日志 126
6.4 小结 127

第7章 AJAX与Web 2.0
7.1   生成投票模型 128
7.1.1 创建模型 128
7.1.2 创建移植 129
7.1.3 执行移植 130
7.2   关系 130
7.2.1 has_many子句 130
7.2.2 belongs_to子句 132
7.2.3 关系框架 133
7.3   简洁URL与Permalink 133
7.3.1 实现简洁URL 134
7.3.2 为故事增加Permalink 135
7.3.3 故事显示 137
7.4   AJAX与Rails 139
7.4.1 AJAX简介 139
7.4.2 使用Prototype调用远程脚本 140
7.4.3 使用script.aculo.us完成视觉效果 140
7.4.4 “推选”故事 142
7.5   Partial简介 149
7.5.1 添加投票历史记录 150
7.5.2 创建partial 151
7.5.3 投票历史记录样式 151
7.5.4 处理投票历史记录 153
7.6   测试投票功能 154
7.6.1 测试模型 154
7.6.2 测试控制器 158
7.6.3 运行完整测试体系 161
7.7   小结 162

第8章 安全措施
8.1   session和cookie 163
8.1.1 单一用户认证 163
8.1.2 cookie 164
8.1.3 session 165
8.1.4 Rails中的session 165
8.2   User模型 167
8.2.1 生成User模型 167
8.2.2 为User类添加关系 168
8.2.3 创建User 169
8.3   登录功能 170
8.3.1 创建控制器 170
8.3.2 创建视图 170
8.3.3 增加控制器功能 172
8.4   过滤器 174
8.4.1 before过滤器 174
8.4.2 after过滤器 174
8.4.3 around过滤器 175
8.4.4 关于过滤方法 175
8.5   用户登录管理 176
8.5.1 检索当前用户 176
8.5.2 显示当前用户姓名 177
8.5.3 允许用户退出 179
8.6   添加导航菜单 180
8.7   限制应用 182
8.7.1 保护表单 182
8.7.2 限制访问故事提交 184
8.7.3 建立故事和用户的关联 185
8.8   测试用户验证 186
8.8.1 测试模型 187
8.8.2 测试控制器 190
8.9   小结 198

第9章 高级话题
9.1   受欢迎故事晋级 199
9.1.1 使用计数器缓存 199
9.1.2 完成首页 202
9.1.3 实现投票箱 205
9.1.4 抽象表示逻辑 206
9.1.5 请求用户登录来投票 209
9.1.6 添加故事属性 211
9.2   自动生成Permalinks 212
9.2.1 模型回调 213
9.2.2 添加回调 214
9.3   扩展提交窗体 215
9.4   添加用户页面 217
9.4.1 join模型关系 217
9.4.2 has_many:through关联 217
9.4.3 修改控制器 218
9.4.4 建立视图 219
9.5   测试新功能 220
9.5.1 测试模型 221
9.5.2 测试StoryController 224
9.5.3 测试AccountController 228
9.5.4 运行完整的测试包 228
9.6   小结 229

第10章 Rails插件 231
10.1   插件简介 231
10.2   为Shovell添加标签 232
10.2.1 acts_as_taggable插件 233
10.2.2 实现标签提交 238
10.2.3 标签显示 239
10.2.4 创建标签 241
10.2.5 根据标签显示故事 242
10.3   测试标签功能 243
10.3.1 测试模型 243
10.3.2 测试控制器 245
10.3.3 运行测试体系 247
10.4   小结 248

第11章 调试、测试和基准测试 249
11.1   调试应用程序 249
11.1.1 模板内调试 250
11.1.2 使用断点进行测试 254
11.1.3 使用Rails日志工具 258
11.1.4 克服调试中的问题 260
11.2   测试应用程序 260
11.2.1 集成测试 260
11.2.2 使用断点 262
11.2.3 Rails控制台 264
11.3   应用程序基准测试 266
11.3.1 从日志文件中取出基准 266
11.3.2 手动基准测试 268
11.4   小结 270

第12章 部署和产品使用
12.1   “产品”的含义 271
12.2   选择产品环境 272
12.2.1 Web服务器选项 273
12.2.2 后台选项 274
12.3   部署Shovell 275
12.4   session存储的选择 283
12.4.1 ActiveRecord存储会话容器 283
12.4.2 MemCached存储会话容器 284
12.5   知识拓展 284
12.5.1 缓存 284
12.5.2 版本控制与部署管理 285
12.5.3 E-mail错误通知 285
12.6   小结 286

��
  • ◆ 相关内容