내 레일이 테스트 환경이 아닌 개발 환경에 있는지 어떻게 확인할 수 있습니까? 할 때 if Rails.env.development?

Rails 앱이 개발 환경 (예 : $ rails 서버)에 있고 테스트 환경 (예 : $ rake 테스트)에있는 경우에만 실행해야하는 코드가 있습니다.

내가 시도 할 때

if Rails.env.development?
    dont run me during testing
end

내가 어떤 환경에 있든 상관없이 코드가 실행됩니다.

if Rails.env.development? and not Rails.env.test?
    NO, REALLY, DONT RUN ME DURING TESTING
end

그러나 사랑은 없습니다.

대신 무엇을해야합니까?



답변

올바르게 전화하신 것 같습니다. 아마도 문제는 환경이 어딘가에서 다르게 명명된다는 것입니다. 콘솔에서 시도하십시오.

> Rails.env
=> "development"
> Rails.env.development?
=> true
> Rails.env.test?
=> false

… 환경이 당신이 생각하는 것과 같은지 확인합니다.