# 3.5 小结
总的来说,本章几乎没有做什么:我们从静态页面开始,最后得到的还几乎是静态内容的页面。不过从表面来看,我们使用了 Rails 中的控制器、动作和视图,现在我们已经可以向网站中添加任意的动态内容了。本书的后续内容会告诉你怎么添加。
在继续之前,我们花一点时间把改动提交到主题分支,然后将其合并到主分支中。在 [3.2 节](#static-pages),我们为静态页面的开发工作创建了一个 Git 新分支,在开发的过程中如果你还没有提交,那么先来做一次提交吧,因为我们已经完成了一些工作:
```
$ git add -A
$ git commit -m "Finish static pages"
```
然后,使用 [1.4.4 节](chapter1.html#branch-edit-commit-merge)介绍的方法,把改动合并到主分支中:
```
$ git checkout master
$ git merge static-pages
```
每次完成一些工作后,最好把代码推送到远程仓库(如果你按照 [1.4.3 节](chapter1.html#bitbucket)中的步骤做了,远程仓库在 Bitbucket 上)中:
```
$ git push
```
我还建议你把这个应用部署到 Heroku 中:
```
$ bundle exec rake test
$ git push heroku
```
在部署之前,我们先运行测试组件——这是一个好习惯。
## 3.5.1 读完本章学到了什么
* 我们第三次介绍从零开始创建一个新 Rails 应用的完整过程,包括安装所需的 gem,把应用推送到远程仓库,以及部署到生产环境中;
* 执行 `rails generate controller ControllerName <optional action names>` 命令会生成一个新控制器;
* 在 `config/routes.rb` 文件中定义了新路由;
* Rails 的视图中可以包含静态 HTML 及嵌入式 Ruby 代码(ERb);
* 测试组件能驱动我们开发新功能,给我们重构的自信,以及捕获回归;
* 测试驱动开发使用“遇红-变绿-重构”循环;
* Rails 的布局定义页面共用的结构,可以去除重复。
- Ruby on Rails 教程
- 致中国读者
- 序
- 致谢
- 作者译者简介
- 版权和代码授权协议
- 第 1 章 从零开始,完成一次部署
- 1.1 简介
- 1.2 搭建环境
- 1.3 第一个应用
- 1.4 使用 Git 做版本控制
- 1.5 部署
- 1.6 小结
- 1.7 练习
- 第 2 章 玩具应用
- 2.1 规划应用
- 2.2 用户资源
- 2.3 微博资源
- 2.4 小结
- 2.5 练习
- 第 3 章 基本静态的页面
- 3.1 创建演示应用
- 3.2 静态页面
- 3.3 开始测试
- 3.4 有点动态内容的页面
- 3.5 小结
- 3.6 练习
- 3.7 高级测试技术
- 第 4 章 Rails 背后的 Ruby
- 4.1 导言
- 4.2 字符串和方法
- 4.3 其他数据类型
- 4.4 Ruby 类
- 4.5 小结
- 4.6 练习
- 第 5 章 完善布局
- 5.1 添加一些结构
- 5.2 Sass 和 Asset Pipeline
- 5.3 布局中的链接
- 5.4 用户注册:第一步
- 5.5 小结
- 5.6 练习
- 第 6 章 用户模型
- 6.1 用户模型
- 6.2 用户数据验证
- 6.3 添加安全密码
- 6.4 小结
- 6.5 练习
- 第 7 章 注册
- 7.1 显示用户的信息
- 7.2 注册表单
- 7.3 注册失败
- 7.4 注册成功
- 7.5 专业部署方案
- 7.6 小结
- 7.7 练习
- 第 8 章 登录和退出
- 8.1 会话
- 8.2 登录
- 8.3 退出
- 8.4 记住我
- 8.5 小结
- 8.6 练习
- 第 9 章 更新,显示和删除用户
- 9.1 更新用户
- 9.2 权限系统
- 9.3 列出所有用户
- 9.4 删除用户
- 9.5 小结
- 9.6 练习
- 第 10 章 账户激活和密码重设
- 10.1 账户激活
- 10.2 密码重设
- 10.3 在生产环境中发送邮件
- 10.4 小结
- 10.5 练习
- 10.6 证明超时失效的比较算式
- 第 11 章 用户的微博
- 11.1 微博模型
- 11.2 显示微博
- 11.3 微博相关的操作
- 11.4 微博中的图片
- 11.5 小结
- 11.6 练习
- 第 12 章 关注用户
- 12.1 “关系”模型
- 12.2 关注用户的网页界面
- 12.3 动态流
- 12.4 小结
- 12.5 练习