RAILS_ENV vs Rails.env?为什么价值观不同?

时间:2010-10-28 05:42:34

标签: ruby-on-rails development-environment environment-variables

我已经阅读了这个问题: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"

为什么这些值不同?是否有其他设置这些值设置不同?有什么想法吗?

1 个答案:

答案 0 :(得分:3)

documentation

def env
   @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end