当前位置:首页 > 工业技术
Ruby on Rails Web开发之旅
Ruby on Rails Web开发之旅

Ruby on Rails Web开发之旅PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(德)PATRICKLENZ著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:9787115188526
  • 页数:286 页
图书介绍:本书从Ruby和Rails的历史讲起,以在Rails框架上克隆故事共享网站digg.com为例,详细讲述了Ruby和Rails的安装过程、框架组成部分、与Ajax和Web 2.0技术结合、安全措施、高级话题和扩展功能等,带领读者运用最新的Web 2.0技术和简洁Ruby编程语言,来建立交互的、数据库驱动的易建、易用、易维护的网站应用。
上一篇:现场总线技术下一篇:建筑工程测量
《Ruby on Rails Web开发之旅》目录
标签:之旅 开发

第1章 Ruby on Rails简介 1

1.1历史 3

1.2开发原则 4

惯例优先 4

不重复自我 5

灵活的开发 6

1.3构建Web应用程序示例 7

digg简介 7

应用程序示例的特性 8

1.4小结 9

第2章 技术准备 11

2.1所需软件的成本 12

2.2在Windows系统上安装Rubyon Rails 12

2.3在Mac OS X系统上安装Rubyon Rails 14

Mac OS X 10.5(Leopard) 14

Mac OS X 10.4(Tiger)和更早的版本 15

2.4在Linux系统上安装Ruby on Rails6 22

使用包管理器 22

先决条件 22

在Linux上安装Ruby 23

在Linux上安装RubyGems 24

在Linux上安装Rails 25

在Linux上安装MySQL 26

2.5建立基础 28

管理所有内容的单目录结构 28

创建标准目录结构 29

2.6开始编写应用程序 30

2.7选择文本编辑器 32

Windows文本编辑器 32

Mac OS X文本编辑器 33

Linux和交叉平台编辑器 35

2.8小结 35

第3章 Ruby简介 36

3.1 Ruby是脚本语言 36

编译语言 36

脚本语言 37

较大的性能争议 37

3.2 Ruby是面向对象的语言 37

3.3读写Ruby代码 40

交互式的Ruby界面(irb) 40

与Ruby对象交互 41

Ruby中的标点 42

3.4在Ruby中使用面向对象编程 44

类和对象 45

对象层功能 45

类层功能 48

继承 50

返回值 50

3.5标准输出 51

3.6 Ruby核心类 52

数组 52

散列表 53

字符串 54

数字 55

符号 56

空值 57

3.7运行Ruby文件 57

3.8控制结构 58

条件 59

循环 61

块 62

3.9小结 64

第4章 Rails揭秘 65

4.1 3种环境 65

4.2数据库配置 66

数据库配置文件 66

创建数据库 67

4.3 MVC体系结构 69

MVC理论 69

MVC的Rails方式 70

ActiveRecord(模型) 71

ActionPack模块 74

4.4代码生成 77

4.5 ActionMailer 78

4.6测试和调试 79

测试 79

调试 80

4.7 MySQL的图形用户接口工具 80

4.8小结 82

第5章 模型、视图和控制器 84

5.1创建模型 84

模型生成器 84

使用移植修改模式 87

使用Rails控制台管理数据 91

隐藏的SQL语句 94

5.2生成控制器 95

运行generate脚本 95

输出结果分析 96

返回应用程序 97

5.3创建视图 98

用支架生成视图 99

创建静态页面 100

创建动态页面 100

反复传递数据 101

引入模型 102

5.4小结 103

第6章 助手、窗体和布局 104

6.1可信任助手 104

6.2故事提交 105

创建窗体 105

保存数据到数据库中 109

创建布局 110

用户反馈和闪存 112

6.3测试窗体 117

测试模型 117

测试控制器 121

再次访问日志 126

6.4小结 127

第7章 AJAX与Web 2.0 128

7.1生成投票模型 128

创建模型 128

创建移植 129

执行移植 130

7.2关系 130

has_many子句 130

belongs_to子句 132

关系框架 133

7.3简洁URL与Permalink 133

实现简洁URL 134

为故事增加Permalink 135

故事显示 137

7.4 AJAX与Rails 139

AJAX简介 139

使用Prototype调用远程脚本 140

使用script.aculo.us完成视觉效果 140

“推选”故事 142

7.5 Partial简介 149

添加投票历史记录 150

创建partial 151

投票历史记录样式 151

处理投票历史记录 153

7.6测试投票功能 154

测试模型 154

测试控制器 158

运行完整测试体系 161

7.7小结 162

第8章 安全措施 163

8.1 session和cookie 163

单一用户认证 163

cookie 164

session 165

Rails中的session 165

8.2 User模型 167

生成User模型 167

为User类添加关系 168

创建User 169

8.3登录功能 170

创建控制器 170

创建视图 170

增加控制器功能 172

8.4过滤器 174

before过滤器 174

after过滤器 174

around过滤器 175

关于过滤方法 175

8.5用户登录管理 176

检索当前用户 176

显示当前用户姓名 177

允许用户退出 179

8.6添加导航菜单 180

8.7限制应用 182

保护表单 182

限制访问故事提交 184

建立故事和用户的关联 185

8.8测试用户验证 186

测试模型 187

测试控制器 190

8.9小结 198

第9章 高级话题 199

9.1受欢迎故事晋级 199

使用计数器缓存 199

完成首页 202

实现投票箱 205

抽象表示逻辑 206

请求用户登录来投票 209

添加故事属性 211

9.2自动生成Permalinks 212

模型回调 213

添加回调 214

9.3扩展提交窗体 215

9.4添加用户页面 217

join模型关系 217

has_many:through关联 217

修改控制器 218

建立视图 219

9.5测试新功能 220

测试模型 221

测试StoryController 224

测试AccountController 228

运行完整的测试包 228

9.6小结 229

第10章 Rails插件 231

10.1插件简介 231

10.2为Shovell添加标签 232

acts_as_taggable插件 233

实现标签提交 238

标签显示 239

创建标签 241

根据标签显示故事 242

10.3测试标签功能 243

测试模型 243

测试控制器 245

运行测试体系 247

10.4小结 248

第11章 调试、测试和基准测试 249

11.1调试应用程序 249

模板内调试 250

使用断点进行测试 254

使用Rails日志工具 258

克服调试中的问题 260

11.2测试应用程序 260

集成测试 260

使用断点 262

Rails控制台 264

11.3应用程序基准测试 266

从日志文件中取出基准 266

手动基准测试 268

11.4小结 270

第12章 部署和产品使用 271

12.1“产品”的含义 271

12.2选择产品环境 272

Web服务器选项 273

后台选项 274

12.3部署Shovell 275

12.4 session存储的选择 283

ActiveRecord存储会话容器 283

MemCached存储会话容器 284

12.5知识拓展 284

缓存 284

版本控制与部署管理 285

E-mail错误通知 285

12.6小结 286

返回顶部