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의 날 도움을.
이 http://stackoverflow.com/questions/27980050/rufus-scheduler-not-running-in-production에게 –
중복을 참조 https://github.com/jmettraux/rufus-scheduler/issues/235 – jmettraux
당신이 만약 귀하의 질문에 세부 사항을 추가하지 마십시오 (예 : 여객 구성). 그러면 아무도 당신을 도울 수 없게됩니다. – jmettraux