$ 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