3.5 小结

总的来说,本章几乎没有做什么:我们从静态页面开始,最后得到的还几乎是静态内容的页面。不过从表面来看,我们使用了 Rails 中的控制器、动作和视图,现在我们已经可以向网站中添加任意的动态内容了。本书的后续内容会告诉你怎么添加。

在继续之前,我们花一点时间把改动提交到主题分支,然后将其合并到主分支中。在 3.2 节,我们为静态页面的开发工作创建了一个 Git 新分支,在开发的过程中如果你还没有提交,那么先来做一次提交吧,因为我们已经完成了一些工作:

$ git add -A
$ git commit -m "Finish static pages"

然后,使用 1.4.4 节介绍的方法,把改动合并到主分支中:

$ git checkout master
$ git merge static-pages

每次完成一些工作后,最好把代码推送到远程仓库(如果你按照 1.4.3 节中的步骤做了,远程仓库在 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 的布局定义页面共用的结构,可以去除重复。