在blog創立的目錄下,有14個資料夾,以下分別介紹他們的功能:
app/:包含controller,models,views,helper,mailers and assets
bin/:一開始用來建構rails程式的腳本、環境設定檔、與執行部署程式
config/:設定應用程式、路由器、資料庫等
config.ru:用來啟動應用程式的rack設定檔
db/:包含資料庫的綱要、與資料庫遷移檔案(通常rake db:migrate會在此產生變化)
Gem file、Gemfile.lock/:可以指定rails application安裝gem的相依套件,且交由Bundle gem做管理
lib/:應用程式的擴充module
log/:應用程式的記錄檔案
public/:對外開放的目錄,裡面包含靜態檔案與編譯後的assets
Rakefile/:找到並載入可從命令列執行的任務
README.rdoc/:這是一份程式操作手冊,告訴他人你如何implement 你的程式
test/:包含單元測試、假資料、其他測試工具
tmp/:暫存檔
vendor/:放置第三方程式碼
接著,進入blog資料夾(cd blog),然後type:rails s,打開網頁,輸入"[http://localhost:3000/](http://localhost:3000/)“,
頁面就會顯示:
4.2讓Rails 說hello:
先給出架構圖,
如First turn,一開始從browser 出發,發一個http中的請求:get,
然而Router去對應不同的controller來執行當中的action,
接著,action收集資訊傳給view後,view回傳介面,最後顯示在browser上面。
這些檔案中,最重要的就是
app/controllers/weclome_controller.rb
app/views/welcome/index.html
接著,修改config/routes.rb檔案,
加入 root ‘welcome#index’,讓畫面成功顯示hello!