RAILS_ENV与Rails.env?为什么值不同?

问题描述 投票:5回答:1

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

为什么这些值不同?还有其他设置这些值不同的事情吗?有什么想法吗?

ruby-on-rails development-environment environment-variables
1个回答
4
投票

documentation中:

def env
   @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end
© www.soinside.com 2019 - 2024. All rights reserved.