5 Stimmen

RAILS_ENV vs Rails.env? Und Warum sind die Werte unterschiedlich?

Ich habe diese Frage bereits gelesen : Rails.env vs RAILS_ENV

Ich habe das rails-dev-boost-Plugin hinzugefügt (http://github.com/thedarkone/rails-dev-boost) und es verwendet intern Rails.env.development? um zu überprüfen und seine Skripte zu umgehen, wenn es nicht Entwicklung ist. Das ist im Allgemeinen in Ordnung.

Aber ich benutze auch Spork Testunit (http://github.com/timcharper/spork-testunit/), um schnell einen Testserver zu starten und Tests durchzuführen. Aber das führt zu Problemen und lädt rails-dev-boost während des Testens. Ich habe innerhalb der init.rb des rails-dev-boost-Plugins nachgesehen und dort steht :

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

Warum sind diese Werte unterschiedlich? Gibt es andere Dinge, die diese Werte unterschiedlich setzen? Irgendwelche Ideen?

0 Stimmen

Und Rails.env sagt was? Verwendest du Rails 3 oder 2?

4voto

marcgg Punkte 62358

In der Dokumentation:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X