rails 配置server
首先 在 系统命令中打开你的 程序 目录
$ cd cord
然后
$ rails server
下面说一下rails
3.1 安裝 Rails
首先打開命令列。在 Mac OS X 底下請打開 Terminal.app ,如果是在 Windows 下請在開始功能表選擇“執行”並且輸入 cmd.exe
後開啟命令視窗。只要是錢號 $
開頭的命令,都是在命令列上執行。現在就用命令檢查,是否已安裝最新的 Ruby 版本:
其實有很多工具可以幫助你在系統上快速安裝 Ruby 或是 Ruby on Rails。像 Windows 使用者可以參考 Rails Installer,而 Mac OS X 使用者則有 Tokaido 可以選擇。
$ ruby -v ruby 2.1.2p95 |
如果還沒安裝 Ruby ,可以看一下 ruby-lang.org ,連結裡會有針對你所用系統的 Ruby 安裝方法。
熱門的類 Unix 系統都會搭載 SQLite3 的 acceptable 版本。而 Windows 或其他作業系統的安裝教學請參考 SQLite3 的網站。 現在來確定是否有正確安裝且正確新增到 PATH
環境變數中:
$ sqlite3 --version |
命令列會顯示 SQLite 的版本資訊。
接下來使用 RubyGems 提供的命令 gem install
來安裝 Rails :
$ gem install rails |
如果不確定 Rails 是否有正確安裝的話,請輸入以下命令做確認:
$ rails --version |
如果有看到“Rails 4.2.0”的訊息,那你可以繼續接下來的步驟。
3.2 建立一個 Blog 應用程式
Rails 中有許多被稱之為產生器 (generators) 的腳本 (scripts) ,主要用來配置開發所需要的檔案及工具,讓開發可以更加順手。 而現在要用的其中一種產生器就是可以幫助我們建構出一個新的 Rails 應用程式,如此一來就不用再花時間重頭寫起。
要使用產生器之前,請先打開命令提示視窗,切換到有存取權限的目錄接著輸入:
$ rails new blog |
執行完後會在 blog
目錄下建立一個名為 blog
的 Rails 應用程式,而執行過程中會透過 bundle install
命令安裝 Gemfile
上所列出的相依 Gem。
執行 rails new -h
可以看到所有 Rails 應用程式產生器可接受的命令列參數。
建立 blog 專案之後,切換到目錄裡:
$ cd blog |
在 blog
這個目錄中有許多自動產生的檔案和資料夾,這些是構成 Rails 應用程式的重要元素。本篇教學中,大部份會著重在 app
這個資料夾,話雖如此,這裡還是附上一張表,將所有預設的檔案及資料夾的功能做個簡單介紹:
app/ | 包含著應用程式的控制器、models、views、輔助方法、mailers 以及 assets 等。接下來的教學中,你將會花多數的心力在這個資料夾上。 |
bin/ | 包含著像是一開始用來建構應用程式的 rails 腳本、環境的設定檔以及用來執行和部署應用程式的腳本 |
config/ | 設定應用程式的路由、資料庫、以及其他等等。詳細請參考設定 Rails 應用程式。 |
config.ru | 用來啟動應用程式的 Rack 設定檔 |
db/ | 包含資料庫的綱要檔案以及資料庫遷移檔案。 |
Gemfile、Gemfile.lock | 這兩個檔案可以指定 Rails application 所要安裝的 gem 相依套件,並且交由 Bundler gem 做管理。更多關於 Bundler 的資訊請看 Bundler 的網站。 |
lib/ | 應用程式的擴充模組。 |
log/ | 應用程式的記錄檔案。 |
public/ | 唯一對外開放的目錄,裡面包含著靜態檔案和編譯過後的 Assets。 |
Rakefile | Rakefile 主要目的是找到並載入可從命令列執行的任務。其中內建任務是定義在各個 Rails 元件當中。若想新增自己寫的任務,不要直接修改 Rakefile,把自訂的任務新增到 lib/tasks 目錄下。 |
README.rdoc | 這是一份應用程式的操作手冊。你可以編輯這個檔案來告訴別人你的應用程式的功能,以及如何安裝配置等等。 |
test/ | 包含單元測試、假資料、還有其他的測試工具。詳細請參考測試 Rails 應用程式。 |
tmp/ | 暫存檔(像是快取、PID、Session 等暫存檔案)。 |
vendor/ | 主要放置第三方的程式碼。通常 Rails 應用程式會在這放置第三方的 Gem 套件。 |
4 Hello, Rails!
一開始,如果希望畫面有些簡單的文字輸出。先啟動 Rails 伺服器。
4.1 啟動 Web 伺服器
事實上, Rails 應用程式已經可以用了。如果想看執行結果,那必須先啟動 web 伺服器,請在 blog
目錄輸入以下的命令:
$ bin/rails server |
編譯 CoffeeScript 和壓縮 JavaScript 需要一個 JavaScript 直譯器 (runtime)。如果缺少了直譯器就執行,命令列就會跳出 execjs
錯誤。通常 Mac OS X 以及 Windows 都會搭載 JavaScript 直譯器。對於沒有搭載的系統,由於一開始應用程式建立的時候, Rails 將 therubyracer
gem 套件註解在 Gemfile
中,所以你只要將這行反註解然後就可以安裝。therubyrhino
是一個 JRuby 使用者推薦的直譯器套件,所以在 JRuby 中是直接把它定義在 Gemfile
。 其他一樣有支援的直譯器請參考 ExecJS。
这里我参考的事rails中文指南 这个教程非常合适新手学习 ,感谢涛涛的推荐和讲解。