RAILS_ENV против Rails.env?А почему значения разные? - PullRequest
4 голосов
/ 28 октября 2010

Я уже читал этот вопрос: Rails.env против RAILS_ENV

Я добавил плагин rails-dev-boost (http://github.com/thedarkone/rails-dev-boost), и он внутренне использует Rails.env.development? для проверки и обхода его сценариев, если это не разработка. Обычно это нормально.

Но я также использую Spork Testunit (http://github.com/timcharper/spork-testunit/)to запускает тестовый сервер для быстрого запуска тестов. Но этовызывает проблемы и загружает rails-dev-boost во время выполнения тестов.Я проверил в init.rb плагина rails-dev-boost и там написано:

Rails.env.development? # = true
RAILS_ENV # = "test"

Почему эти значения отличаются?другие вещи, которые настройки эти значения разные? Есть идеи?

1 Ответ

3 голосов
/ 28 октября 2010

В документации :

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