3.5 小结
最后更新于:2022-04-01 22:28:19
# 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 的布局定义页面共用的结构,可以去除重复。
';