簡體   English   中英

RAILS_ENV vs Rails.env? 為什么值不同?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM