Rails开发者指南PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(加)海德等著
- 出 版 社:北京:机械工业出版社
- 出版年份:2009
- ISBN:9787111252306
- 页数:249 页
译者序 1
致谢 1
引言 1
前言 1
第1章 Rails框架简介 1
1.1 Web应用的兴起 1
1.2 Web并不是完美的 2
1.3 优秀的Web框架 2
1.4 走进Rails 3
1.4.1 Rails是Ruby 4
1.4.2 Rails鼓励敏捷 5
1.4.3 Rails是有主见的软件 6
1.4.4 Rails是开源的 7
1.5 MVC模式 8
1.5.1 MVC循环 8
1.5.2 MVC的层 9
1.6 构成Rails的函数库 11
1.7 Rails不是尚方宝剑 11
1.8 总结 11
第2章 入门 12
2.1 Rails安装的总体介绍 12
2.2 在Mac OS X 10.4 Tiger上安装 13
2.2.1 安装Apple Developer Tools(Xcode) 14
2.2.2 安装MySQL 14
2.2.3 添加MySQL到你的PATH 16
2.2.4 安装Ruby 17
2.2.5 安装RubyGems 19
2.2.6 安装Rails 19
2.2.7 自动安装 19
2.3 在Windows XP上安装 20
2.3.1 安装MySQL 20
2.3.2 安装Ruby 21
2.3.3 安装Rails 22
2.4 在Linux上安装 23
2.4.1 安装MySQL 23
2.4.2 安装Ruby 24
2.4.3 安装RubyGems 24
2.4.4 安装Rails 25
2.5 创建第一个Rails应用程序 25
2.5.1 启动内建Web服务器 26
2.5.2 生成控制器 27
2.5.3 创建一个Action 28
2.5.4 创建一个模板 28
2.6 总结 30
第3章 运行起来再说 31
3.1 项目的总体介绍 31
3.2 创建events应用程序 31
3.2.1 创建项目数据库 33
3.2.2 创建Event模型 34
3.2.3 创建一个数据库表 35
3.2.4 生成一个控制器 36
3.2.5 用脚手架运行 37
3.2.6 添加更多的域 38
3.2.7 添加校验 39
3.2.8 生成脚手架 41
3.3 总结 43
第4章 对数据库进行操作:ActiveRecord 44
4.1 Active Record简介:Rails的对象-关系映射 44
4.1.1 关于SQL 45
4.l.2 Acve Record惯例 46
4.2 Console简介 46
4.3 Acve Record基础:CRUD 49
4.3.1 创建新记录 49
4.3.2 读取(查询)记录 52
4.3.3 更新记录 56
4.3.4 删除记录 57
4.4 当好模型变坏时 59
4.5 总结 60
第5章 Active Record进阶:强化模型 61
5.1 添加方法 61
5.2 使用关联 63
5.2.1 声明关联 64
5.2.2 创建一对一的关联 65
5.2.3 创建一对多关联 68
5.2.4 应用关联选项 71
5.2.5 创建多对多关联 72
5.2.6 创建富多对多关联 76
5.3 为高级查询构建条件 78
5.3.1 使用一个条件Hash 78
5.3.2 使用一个SQL片段 79
5.3.3 使用一个数组 80
5.3.4 使用关联代理 81
5.4 应用校验 82
5.4.1 创建自定义校验方法 82
5.4.2 使用内建校验 83
5.5 生成回调 86
5.6 回顾更新的模型 87
5.7 总结 91
第6章 Action Pack:对视图和控制器的操作 92
6.1 Action Pack组件 92
6.1.1 Action Controller 92
6.1.2 Action View 94
6.1.3 嵌入式Ruby 95
6.1.4 Helpers 96
6.1.5 路由 96
6.1.6 Action Pack请求周期 97
6.2 控制器的走查 98
6.2.1 设置路由 98
6.2.2 生成控制器 101
6.2.3 创建一个模板 103
6.2.4 对布局的操作 104
6.2.5 创建一个注册表单 105
6.2.6 使用表单helpers 106
6.2.7 处理请求参数 109
6.2.8 编写create action 109
6.2.9 渲染响应 110
6.2.10 重定向 110
6.2.11 在模板中显示错误信息 111
6.2.12 添加edit(编辑)表单 112
6.2.13 应用局部模板保持DRY 113
6.2.14 添加login(登录)和logout(退出)action 116
6.3 改进events控制器和模板 120
6.3.1 清理events控制器 121
6.3.2 在events模板中使用局部模板 122
6.3.3 为events表单添加种类 122
6.3.4 在events控制器中处理种类 124
6.4 使用控制器过滤器 125
6.4.1 要求使用过滤器的验证 126
6.4.2 应用过滤器到控制器 127
6.5 收尾工作 129
6.5.1 使用Action View helpers 129
6.5.2 在模板中避开HTML 131
6.5.3 为表述区域格式化 131
6.5.4 添加编辑控制 132
6.5.5 添加自定义helpers 133
6.5.6 为它赋予一些样式 134
6.6 总结 142
第7章 用Ajax改进交互 144
7.1 Ajax和Rails 144
7.1.1 Protoype and Helpers 144
7.1.2 JavaScript库 145
7.2 使用Ajax helpers 145
7.2.1 使用link_to_remote发起远程调用 146
7.2.2 用form_remote_tag远程发送表单 151
7.2.3 用observe_field和observe_form来记录改变 153
7.3 使用script.aculo.ushelpers 156
7.3.1 添加自动补全功能 156
7.3.2 添加一个现场编辑器 157
7.3.3 添加可视化效果 159
7.4 使用RJS模板 161
7.4.1 在模板中运行RJS 162
7.4.2 在控制器中运行RJS 164
7.5 总结 165
第8章 发送和接收邮件 166
8.1 设置Action Mailer 166
8.1.1 配置邮件服务器的设置 166
8.1.2 配置应用程序设置 167
8.2 发送电子邮件 168
8.2.1 对基本的电子邮件进行操作 170
8.2.2 发送HTML电子邮件 172
8.2.3 为消息添加多种成分 174
8.2.4 添加附件 175
8.2.5 将收到的电子邮件发送至一个Rails进程 175
8.3 总结 177
第9章 对你的应用程序进行测试 178
9.1 Rails处理测试的方式 178
9.2 Rails应用程序的单元测试 180
9.2.1 测试Event模型 181
9.2.2 对校验进行测试 185
9.3 对你的控制器进行功能测试 186
9.3.1 对Event控制器进行测试 186
9.3.2 创建一个测试helper 188
9.3.3 运行整套的功能测试 192
9.4 集成测试 194
9.4.1 events应用程序的集成测试 194
9.4.2 基于故事的测试 197
9.5 运行整套测试 200
9.6 用rcov测量测试的覆盖情况 201
9.7 总结 202
第10章 用插件来扩展Rails 203
10.1 查找和安装插件 203
10.1.1 查找插件 204
10.1.2 安装插件 204
10.2 在我们的应用程序中使用一个插件 205
10.2.1 修改数据库 205
10.2.2 修改应用程序以便使用插件 206
10.3 创建自己的插件 208
10.3.1 使插件可用于应用程序 209
10.3.2 创建插件模块 210
10.3.3 更新控制器和视图 216
10.4 总结 218
第11章 部署Rails应用程序 219
11.1 用Capistrano部署 219
11.1.1 Capistrano的安装 220
11.1.2 Capistrano处方 221
11.1.3 部署服务器上的Capistrano 223
11.1.4 自定义Capistrano任务 223
11.2 设置服务器架构 224
11.2.1 单一架构 224
11.2.2 代理集群服务器:推广中的新产品 225
11.2.3 立刻变成一位部署高手 226
11.3 总结 227
附录A Ruby—程序员的知音 228
附录B 数据库入门 240
附录C Rails社区 247
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《近代旅游指南汇刊 23》王强主编 2014
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《液固旋流分离新技术》中国化工学会组织编写;汪华林等著 2019
- 《克里蒙奇钢琴教程》(美)吴菀夷,(加)陈若心编著 2019
- 《社会资本与村庄治理转型的社区机制》张国芳等著 2019
- 《回味从前》周作人,张亦庵,徐蔚南等著 2019
- 《空气动力学 7 飘浮的秘密》(加)克里斯·费里著 2019
- 《弗里达·卡罗》(加)苏珊娜·巴贝扎特著;朱一凡,玩静雯,李梦幻译 2020
- 《快乐的陷阱》(加)兰迪·帕特森(RandyJ.Paterson) 2019
- 《有机磷酸酯的暴露、毒性机制及环境风险评估》许宜平,王子健等著 2019
- 《克里蒙奇钢琴教程 第2册》(美)吴菀夷,(加)陈若心编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019