# 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 練習