我已经阅读了这个问题: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"
为什么这些值不同?是否有其他设置这些值设置不同?有什么想法吗?
答案 0 :(得分:3)
def env
@_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end