2013-04-30 2 views
1

Rails 앱이 시작될 때 env var가 설정되어 있는지 확인하고 싶습니다.Rails 앱이 시작되지 않도록하려면 어떻게해야하나요?

env가 설정되지 않은 경우 Rails 앱이 시작되지 않게하려면 어떻게해야하나요?

if ENV[ 'CONFIG_VAR' ].blank? 
    puts 'Cannot start without setting CONFIG_VAR' 
    ... 
end 

또한이 코드를 삽입 할 좋은 곳은 어디입니까?

답변

3

항상 예외를 발생시킬 수 있습니다.

if ENV[ 'CONFIG_VAR' ].blank? 
    fail 'Cannot start without setting CONFIG_VAR' 
end 

기본값을 설정하고 경고를 인쇄하는 것이 더 좋을 수도 있지만. 이 일부 배포 환경에서 작동 않지만

if ENV[ 'CONFIG_VAR' ].blank? 
    warn 'CONFIG_VAR not set! Defaulting to x' 
    ENV['CONFIG_VAR'] = x 
    ... 
end 
+0

의 ENV는 슬러그 컴파일하는 동안 사용할 수없는 유사하므로 ... Heroku가 마찬가지 일 수있다 –

+0

작동하지 않습니다,하지만 그 이상이보다 질문의 약점 대답. 일반적으로 환경 변수가 없기 때문에 Rails 앱이 시작되지 않게하는 것이 일반적으로 바람직하지 않습니다. – davogones

관련 문제