企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 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 的布局定义页面共用的结构,可以去除重复。