2017-02-13 16 views
0

Nginx/Passenger에서 실행중인 Rails 앱이 있습니다. 백그라운드에서 실행되는 rufus-scheduler cron 작업이 있으며 전자 메일을 통해 알림을 보냅니다.Rufus Scheduler가 프로덕션에서 실행되지 않음 Nginx/Passenger

Nginx/Passenger에서 앱을 시작할 때 이메일이 전송되지 않습니다. 프로덕션 로그에는 rufus-scheduler에 대한 로그가 표시되지 않습니다.

이 문제가 발생합니다. 스케줄러를 디버그 할 수 없습니다.

그러나 일부 문제 & 개를 읽은 후에는 스케줄러 스레드가 승객에 의해 생산 중단 될 것이라고 확신합니다.

코드 스 니펫 :

예 :

require 'rufus-scheduler' 

scheduler = Rufus::Scheduler::singleton 

scheduler.cron '0 12 * * *' do 
    puts "alert scheduler called at" 
    puts Time.now 
    system("rake trigger:email RAILS_ENV=production") 
end 

친절 스케줄러 스레드가 & 트리거 우편물을 실행할 수 있도록 여객/Nginx에 대한 conf의 날 도움을.

+0

이 http://stackoverflow.com/questions/27980050/rufus-scheduler-not-running-in-production에게 –

+0

중복을 참조 https://github.com/jmettraux/rufus-scheduler/issues/235 – jmettraux

+0

당신이 만약 귀하의 질문에 세부 사항을 추가하지 마십시오 (예 : 여객 구성). 그러면 아무도 당신을 도울 수 없게됩니다. – jmettraux

답변

1

당신은 passanger의 config 블록이 설정해야

passenger_spawn_method 직접;

+0

아니면 직접 승객 시작을 할 수 있습니다 - 직접 던지기 방법 - 스폰 방법 –

+0

감사합니다. Keval, 그것은 이미 추가되었으므로 다른 이유나 구성이 작동하지 않습니다 –