2010-01-17 5 views
0

웹 응용 프로그램은 런타임 중에 일종의 로그를 작성합니다. 오이를 사용하여 테스트 스위트를 실행할 때이 로그를 작성하고 싶지 않습니다.런타임 중에 TEST 모드를 확인하십시오.

그래서 현재 런타임 환경 (TEST, DEV 또는 PROD)을 어떻게 확인할 수 있습니까?

나는 즉,로 C에 해당 찾고 있어요 :
#ifdef DEBUG
   // just run in debug mode
#endif

당신이 날 도와 주셔서 대단히 감사합니다.

답변

2

은 if 조건이 시도 :

if ENV['RAILS_ENV'] == "test" 
    # Insert Code Here 
end 

Rails.env.test? 
Rails.env.development? 
Rails.env.production? 

이 다음

+0

정확히 내가 원했던 것입니다. 감사합니다. – road242

+3

이제 레일즈 .env를 사용하는 것이 좋습니다. –

+0

고마워요, 그때 나는 그것에 대해 읽을 것입니다. – ridecar2

0

당신은 할 수있다 ('개발'과 '검사'필요에 따라 '생산'을 대체) 런타임 환경에 따라 true 또는 false를 반환합니다.

관련 문제