Here은 RAILS_ENV
대신 Rails.env
을 사용하는 것에 대한 논의입니다.Ruby 스크립트의 Rails.env
RAILS_ENV=test script/delayed_job start
Here은 RAILS_ENV
대신 Rails.env
을 사용하는 것에 대한 논의입니다.Ruby 스크립트의 Rails.env
RAILS_ENV=test script/delayed_job start
최신 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 랩퍼를 기록하십시오.