2011-11-09 4 views

답변

3

최신 Configuring Rails Applications Guide은 말한다 :

ENV["RAILS_ENV"]은 레일 환경을 정의 (생산 나는 당신을 아주 구체적으로 RAILS_ENV 전달 delayed_job, 같은 독립형 스크립트에서 무엇을 이해하지 , 개발, 테스트 등)을 수행 할 수 있습니다.

그래서 환경이 괜찮습니다하지만 당신은 현재 환경를 얻을 수 Rails.env에보고되어있어 선택RAILS_ENV 환경 변수를 설정.

당신이 Rails.env implementation 보면 :

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

당신이 RAILS_ENV뿐만 아니라 RACK_ENV 환경 변수에 보이는 것이를 알 수 있습니다. 또한 (ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development') == 'production' 대신 Rails.env.production?을 말할 수 있도록 StringInquirer 랩퍼를 기록하십시오.

관련 문제