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 的布局定义页面共用的结构,可以去除重复。