图书介绍
Ruby on Rails社区网站开发PDF|Epub|txt|kindle电子书版本网盘下载
- (英)布拉德伯纳(BradburneM,A)著;柳靖译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115187086
- 出版时间:2008
- 标注页数:341页
- 文件大小:85MB
- 文件页数:353页
- 主题词:主页制作-程序设计
PDF下载
下载说明
Ruby on Rails社区网站开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Ruby语言、Ruby on Rails框架和RailsCoders项目1
1.1 RailsCoders项目1
1.2 Ruby语言和Ruby onRails框架2
1.2.1 Ruby语言历史概况2
1.2.2 什么是Ruby on Rails3
1.3 搭建RailsCodes网站所需的软件6
1.4 升级Rails7
1.5 安装Ruby、Rails和MySQL7
1.5.1 在Windows上安装7
1.5.2 在Mac OS X中安装9
1.5.3 在Linux中安装10
1.6 创建Rails应用程序的框架11
1.7 设置数据库14
1.7.1 创建数据库15
1.7.2 配置Rails以使用数据库15
1.7.3 测试数据库16
1.8 小结17
第2章 开发内容管理系统18
2.1 确定功能需求18
2.2 Rails、路由和REST18
2.2.1 传统的Rails路由19
2.2.2 REST方式的Rails路由19
2.3 构建网站布局20
2.4 设计页面和页面编辑器23
2.4.1 Page模型23
2.4.2 页面控制器24
2.5 创建Page模型24
2.5.1 迁移任务24
2.5.2 生成模型25
2.5.3 创建控制器29
2.5.4 设置默认页面36
2.5.5 在侧栏菜单中添加链接37
2.6 测试37
2.6.1 创建测试数据库37
2.6.2 为Page模型开发单元测试37
2.7 扩展内容管理系统39
2.8 小结40
第3章 添加用户和组41
3.1 确定功能需求41
3.1.1 定义User模型41
3.1.2 Role模型和连接表42
3.1.3 控制器43
3.1.4 会话和Cookie44
3.2 创建User模型44
3.3 会话处理库47
3.4 创建控制器48
3.4.1 用户控制器48
3.4.2 账户控制器50
3.5 创建用户账户视图51
3.5.1 新用户视图52
3.5.2 登录视图53
3.5.3 用户信息展示视图54
3.6 添加管理视图56
3.6.1 在索引视图中列出全部用户56
3.6.2 使用edit.rhtml来编辑用户58
3.7 测试58
3.7.1 单元测试58
3.7.2 功能测试60
3.8 添加角色63
3.8.1 创建Role模型和连接表63
3.8.2 检测用户角色65
3.8.3 管理角色66
3.9 测试角色功能性69
3.10 扩展用户管理系统71
3.11 小结71
第4章 搭建提供RSS Feed和API的新闻博客72
4.1 确定功能需求72
4.1.1 Textile标注72
4.1.2 Article模型73
4.1.3 定义Category模型73
4.1.4 编辑角色74
4.1.5 文章控制器74
4.1.6 分类控制器74
4.2 安装RedCloth Gem包75
4.3 创建Article模型和Category模型75
4.3.1 编写数据库迁移任务75
4.3.2 定义模型间的关联关系77
4.3.3 定义验证77
4.3.4 删除分类时自动置空cateqory_id……78y78
4.3.5 自动更新published_at字段78
4.3.6 添加编辑角色78
4.4 创建文章控制器和视图79
4.4.1 映射REST资源79
4.4.2 文章控制器80
4.4.3 文章视图85
4.5 使用文章功能部件88
4.5.1 测试XML API88
4.5.2 为API添加HTTP验证90
4.5.3 测试API验证91
4.6 创建分类控制器和视图92
4.6.1 分类控制器92
4.6.2 分类视图94
4.6.3 在侧栏菜单中添加链接96
4.7 手动测试新闻博客系统96
4.8 测试新闻博客96
4.8.1 功能测试98
4.8.2 综合测试100
4.9 新闻系统的进阶开发101
4.10 小结102
第5章 搭建交流论坛103
5.1 确定交流论坛的功能需求103
5.1.1 定义Forum模型104
5.1.2 定义Topic模型104
5.1.3 定义Post模型104
5.1.4 版主角色105
5.1.5 论坛控制器、主题控制器和帖子控制器105
5.2 搭建论坛105
5.2.1 创建Forum模型、Topic模型和Post模型106
5.2.2 检测用户角色的版主权限111
5.2.3 添加嵌套的资源路由映射111
5.2.4 修改布局模板和样式表112
5.2.5 论坛控制器及其对应的视图112
5.2.6 主题控制器及其对应的视图116
5.2.7 帖子控制器及其对应的视图121
5.2.8 在侧栏菜单中添加链接125
5.2.9 测试主题和帖子125
5.2.10 限制版主之外的用户访问行为方法126
5.3 测试论坛127
5.3.1 创建测试夹具127
5.3.2 创建功能测试128
5.4 交流论坛的进阶开发133
5.5 小结134
第6章 构建支持Web服务的博客引擎135
6.1 确定博客引擎的功能需求135
6.1.1 Entry模型135
6.1.2 Comment模型136
6.1.3 User模型136
6.1.4 日志控制器136
6.1.5 评论控制器137
6.1.6 博客控制器137
6.1.7 博客API137
6.2 构建博客系统137
6.2.1 博客的框架代码138
6.2.2 编写迁移任务139
6.2.3 模型间的关联关系和验证141
6.2.4 创建资源映射142
6.2.5 博客名称辅助方法142
6.2.6 为用户资料页面添加博客标题143
6.2.7 控制器和视图144
6.2.8 测试日志控制器151
6.2.9 创建并测试评论控制器152
6.2.10 为用户资料添加最新博客日志156
6.2.11 博客控制器157
6. 3创建XML-RPC博客接口158
6.3.1 Action Web Service159
6.3.2 生成Web服务代码159
6.3.3 定义API方法调用159
6.3.4 编写博客API方法代码161
6.3.5 测试Web服务163
6.3.6 使用桌面博客客户端工具进行测试164
6.3.7 自动测试博客API165
6.4 博客系统的进阶开发167
6.5 小结167
第7章 构建相册168
7.1 处理上传的文件168
7.2 attachment_fu插件169
7.3 相册的功能需求171
7.3.1 定义Photo模型171
7.3.2 照片控制器172
7.4 安装ImageMagick、RMagick和attachment_fu172
7.4.1 Windows下的安装172
7.4.2 OS X下的安装173
7.4.3 Linux下的安装173
7.4.4 安装attachment_fu插件173
7.5 建立相册173
7.5.1 生成框架代码174
7.5.2 编写迁移任务174
7.5.3 创建Photo模型及相应的关联关系175
7.5.4 映射照片资源176
7.5.5 照片控制器和用户照片控制器177
7.5.6 照片视图179
7.6 手动测试相册184
7.7 编写测试用例185
7.7.1 创建照片夹具185
7.7.2 单元测试186
7.7.3 功能测试187
7.8 相册功能的进阶开发190
7.9 小结190
第8章 发送电子邮件并建立新闻公告邮件列表191
8.1 使用ActionMailer191
8.2 确定电子邮件功能需求192
8.2.1 新评论的电子邮件通知192
8.2.2 新闻公告邮件193
8.3 建立新评论通知器193
8.3.1 创建邮件发送器194
8.3.2 手动测试电子邮件的创建196
8.3.3 从评论控制器调用邮件发送器199
8.3.4 从应用程序内部测试邮件发送器200
8.3.5 自动邮件发送器的测试200
8.4 建立新闻公告功能202
8.4.1 安装ar_mailer202
8.4.2 创建框架资源204
8.4.3 映射新闻公告资源205
8.4.4 Newsletter模型206
8.4.5 编写新闻公告控制器及其对应的视图206
8.4.6 创建新闻公告发送器211
8.4.7 在侧栏菜单中添加新闻公告212
8.4.8 测试新闻公告邮件发送系统212
8.5 电子邮件系统的进阶开发214
8.6 小结215
第9章 添加带有XFN详细信息的好友216
9.1 微格式和XFN216
9.2 好友功能需求217
9.2.1 Friends资源218
9.2.2 显示用户最近的活动219
9.3 建立Friends资源219
9.3.1 建立数据库迁移220
9.3.2 建立Friends资源222
9.3.3 更新用户最近活动信息225
9.3.4 好友控制器及其对应的视图226
9.3.5 在侧栏中添加好友链接234
9.4 美化好友列表235
9.5 测试238
9.6 好友功能的进阶开发240
9.7 小结240
第10章 为相册添加标签241
10.1 相册标注的功能需求241
10.2 使用Rails实现标注242
10.3 acts_as_taggable_on_steroids插件243
10.4 构建照片标注功能245
10.4.1 安装acts_as_taggable_on_steroids插件245
10.4.2 创建数据库表246
10.4.3 更新模型247
10.4.4 创建控制器248
10.4.5 添加资源映射248
10.4.6 编写控制器和视图249
10.4.7 为照片添加标签252
10.4.8 链接到标签浏览器257
10.5 手动测试258
10.6 标签系统的进一步开发260
10.7 小结260
第11章 结合Web2.0创建Mashup261
11.1 集成Google Maps API261
11.1.1 地图功能需求262
11.1.2 构建地图功能262
11.2 集成Flickr API275
11.2.1 Flickr功能需求275
11.2.2 构建Flickr集成功能276
11.3 使用Mashup做进一步开发284
11.4 小结284
第12章 为博客引擎添加个性化主题285
12.1 博客模板需求285
12.2 Liquid模板286
12.2.1 Liquid API286
12.2.2 Liquid标记287
12.3 安装Liquid288
12.4 构建博客模板功能288
12.4.1 创建Liquid drop288
12.4.2 创建Liquid过滤器291
12.4.3 Usertemplate模型292
12.4.4 用户模板控制器293
12.4.5 用户模板视图295
12.4.6 呈现Liquid模板296
12.5 手动测试297
12.6 测试用户模板控制器300
12.7 用户模板的进阶开发302
12.8 小结302
第13章 添加移动接口303
13.1 移动网络303
13.2 RailsCoders移动网站需求304
13.2.1 布局304
13.2.2 用户资料305
13.2.3 账户305
13.2.4 页面305
13.2.5 新闻305
13.2.6 论坛305
13.2.7 博客305
13.2.8 相册306
13.3 开发RailsCoders网站的移动版本306
13.3.1 移动应用程序的架构306
13.3.2 创建移动布局和样式表306
13.3.3 资源映射308
13.3.4 移动控制器和视图310
13.4 手动测试323
13.5 测试移动网站324
13.6 移动网站的进阶开发326
13.7 小结326
第14章 部署、优化和扩展应用程序327
14.1 部署RailsCoders网站327
14.1.1 开发模式和产品模式327
14.1.2 会话存储327
14.1.3 选择主机329
14.1.4 选择Web服务器330
14.1.5 利用Capistrano和Deprec实现自动化部署331
14.2 优化和扩展RailsCoders338
14.2.1 观察日志文件338
14.2.2 缓存339
14.2.3 基准测试341
14.3 小结341