繁体   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