2013-06-19 5 views
2

rufus 스케줄러를 사용하여 1 분마다 실행되는 예약 된 작업이 있습니다. 실행에는 문제가 없습니다. 하지만 rspec을 실행하려고하면 작업이 실행되고 rspec이 완료되지 않습니다. 당신은 당신이 할 수있는 RSpec에의 존재 스케줄러를 실행하지 않도록하려면rspec을 실행할 때 Rufus 스케줄러 작업이 실행되었습니다

if Rails.env.production? 
    # start scheduler and schedule stuff... 
end 

편집

: 당신의 스케줄러 초기화에서처럼

답변

3

아마 사양 무언가의 일환으로 포착하기을 중지하는 방법

if !defined?(Rspec) 
    # start scheduler and schedule stuff... 
end 

코드 프레임 워크에서 테스트 프레임 워크에 대해 언급하는 것은 조금 슬픈 일입니다. .

if !Rails.env.test? 
    # start scheduler and schedule stuff... 
end 

그래서 스케줄러가 (어떤 테스트되지 ENV 나) 생산 및 개발에 실행됩니다

+0

내가 좋아하는 것 : 그것은의 테스트 모드에서 스케줄러를 실행하지하자 "말을 아마 더 낫다 응용 프로그램이 dev 모드에서 실행될 때 실행할 수 있습니다. 그러나 rspec의 일부로 실행되지 않도록하고 싶습니다. –

+0

OK, 그럼 내 대답을 수정하겠습니다. – jmettraux