建立 Ruby on Rails 應用程式

這個例子假設 RubyRuby 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