rails的三種生產環境

Rails 定義了三個環境,分別是“生產環境”、“開發環境”和“測試環境”。Rails 控制檯默認使用的是“開發環境”:
$ rails c
Loading development environment
>> Rails.env
=> "development"
>> Rails.env.development?
=> true
>> Rails.env.test?
=> false

如前所示,Rails 對象有一個 env 屬性,屬性上還可以調用各環境對應的布爾值方法,例如,Rails.env.test?,在“測試環境”中的返回值是 true,而在其他兩個環境中的返回值則是 false。

如果需要在其他環境中使用控制檯(例如,在“測試環境”中進行調試),只需把環境名稱傳遞給 console 命令即可:
$ rails c test
Loading test environment
>> Rails.env
=> "test"
>> Rails.env.test?
=> true


Rails 本地服務器和控制檯一樣,默認使用“開發環境”,也可以在其他環境中運行:
$ rails server --environment production

如果要在“生產環境”中運行應用程序,先要提供生產環境數據庫。在“生產環境”中執行 rake db:migrate 命令可以生成“生產環境”所需的數據庫:
$ bundle exec rake db:migrate RAILS_ENV=production
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章