我已经阅读过此问题: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