建立 Ruby on Rails 應用程式
這個例子假設 Ruby 和 Ruby on Rails 已經正確安裝。如果沒有,你可以 在這裡 找到如何做到這 一點 。
開啟命令列或終端。要生成新的 rails 應用程式,請使用 rails new 命令,後跟應用程式的名稱:
$ rails new my_app
如果要使用特定的 Rails 版本建立 Rails 應用程式,則可以在生成應用程式時指定它。為此,請使用 rails _version_ new
,然後使用應用程式名稱:
$ rails _4.2.0_ new my_app
這將在 my_app
目錄中建立一個名為 MyApp
的 Rails 應用程式,並使用 bundle install
安裝 Gemfile
中已經提到的 gem 依賴項。
要切換到新建立的應用程式目錄,請使用 cd
命令,該命令代表 change directory
。
$ cd my_app
my_app
目錄有許多自動生成的檔案和資料夾,構成了 Rails 應用程式的結構。以下是預設情況下建立的檔案和資料夾列表:
資料夾 | 目的 |
---|---|
應用程式/ | 包含應用程式的控制器,模型,檢視,幫助程式,郵件程式和資產。 |
斌/ | 包含啟動應用程式的 rails 指令碼,可以包含用於設定,更新,部署或執行應用程式的其他指令碼。 |
配置/ | 配置應用程式的路由,資料庫等。 |
config.ru | 用於啟動應用程式的基於機架的伺服器的機架配置。 |
D b/ | 包含當前資料庫架構以及資料庫遷移。 |
Gemfile Gemfile.lock | 這些檔案允許你指定 Rails 應用程式所需的 gem 依賴項。這些檔案由 Bundler gem 使用。 |
LIB / | 適合你應用的擴充套件模組。 |
登入/ | 應用程式日誌檔案 |
上市/ | 世界上唯一看到的資料夾。包含靜態檔案和編譯資產。 |
Rake 檔案 | 此檔案定位並載入可從命令列執行的任務。任務定義都是在 Rails 的各個元件中定義的。 |
README.md | 這是你的應用程式的簡要說明手冊。你應該編輯此檔案以告訴其他人你的應用程式的功能,如何設定等 |
測試/ | 單元測試,固定裝置和其他測試裝置。 |
溫度/ | 臨時檔案(如快取和 pid 檔案)。 |
供應商/ | 所有第三方程式碼的地方。在典型的 Rails 應用程式中,這包括銷售的寶石。 |
現在你需要從 database.yml
檔案建立一個資料庫:
Version >= 5
rake db:create
# OR
rails db:create
Version < 5
rake db:create
現在我們已經建立了資料庫,我們需要執行遷移來設定表:
Version >= 5
rake db:migrate
# OR
rails db:migrate
Version < 5
rake db:migrate
要啟動應用程式,我們需要啟動伺服器:
$ rails server
# OR
$ rails s
預設情況下,rails 將在埠 3000 啟動應用程式。要使用不同的埠號啟動應用程式,我們需要啟動伺服器,如,
$ rails s -p 3010
如果你在瀏覽器中導航到 http:// localhost:3000 ,你將看到一個 Rails 歡迎頁面,顯示你的應用程式現在正在執行。
如果它丟擲錯誤,可能有幾個可能的問題:
config/database.yml
有問題- 你的
Gemfile
中存在尚未安裝的依賴項。 - 你有待處理的遷移。跑
rails db:migrate
- 如果你移動到以前的遷移
rails db:rollback
如果仍然會出錯,那麼你應該檢查你的 config/database.yml