2014-02-18 2 views
3

У меня есть приложение Rails, работающее на Apache/Passenger. Он выполняет задание rphus-scheduler cron, которое работает в фоновом режиме и отправляет уведомления по электронной почте.rufus cron job не работает в Apache/Passenger

Когда я запускаю приложение в разработке на сервере WEBrick, электронные письма отправляются, как они должны быть отправлены.

Когда я запускаю приложение в процессе производства на Apache/Passenger, электронные письма не отправляются. В журналах производства он не показывает никаких журналов для rufus-scheduler.

Я застрял в этой проблеме. Ваша помощь будет оценена, спасибо заранее.

+0

google является вашим другом: https://www.google.com/search?q=rufus-scheduler+passenger&oq=rufus-scheduler+passenger – jmettraux

+0

related: http://stackoverflow.com/questions/18108719/debugging- rufus-scheduler – jmettraux

ответ

3

Самое легкое решение - установить PassengerSpawnMethod на direct. Документация Phusion Passenger объясняет, почему это ее решает: http://www.modrails.com/documentation/Users%20guide%20Apache.html#spawning_methods_explained В частности, взгляните на раздел «15.4. Умный нерестит gotcha # 2: необходимость возобновления потоков».

+0

Спасибо Хунли за ваш ценный ответ, но я решил проблему, используя cronic gem. url: https://github.com/mojombo/chronic –

+0

Привет, где мне нужно установить свойство PassengerSpawnMethod, я использую автономную установку Passenger 5 в среде Ubuntu. –

+0

«пассажирский старт - инструмент-метод прямого». Вы можете помочь решить эту проблему. –