[英]RAILS_ENV vs Rails.env? And Why the values are different?
我已經讀過這個問題: Rails.env vs RAILS_ENV
我添加了 rails-dev-boost 插件 ( http://github.com/thedarkone/rails-dev-boost ) 並且它內部使用 Rails.env.development? 如果它不是開發,檢查和繞過它的腳本。 這一般沒問題。
但我也使用 Spork Testunit ( http://github.com/timcharper/spork-testunit/ ) 來啟動測試服務器以快速運行測試。 但這會導致問題並在運行測試時加載 rails-dev-boost。 我檢查了 rails-dev-boost 插件的 init.rb ,它說:
Rails.env.development? # = true
RAILS_ENV # = "test"
為什么這些值不同? 是否還有其他設置這些值不同的東西? 有什么想法嗎?
在文檔中:
def env
@_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.