2014-02-18 99 views
3

我有一個Rails應用程序在Apache/Passenger上運行。它有一個rufus-scheduler cron作業,在後臺運行並通過電子郵件發送通知。rufus cron job在Apache/Passenger中不工作

當我運行在WEBrick服務器上開發應用程序,就像他們應該要發送的電子郵件被髮送。

當我開始了在生產環節上的Apache /乘客的應用程序,該郵件不會被髮送。在生產日誌中,它不顯示rufus調度程序的任何日誌。

我被困在了這個問題。您的幫助將不勝感激,請提前致謝。

+0

谷歌是你的朋友:https://www.google.com/search?q=rufus-scheduler+passenger&oq=rufus-scheduler+passenger – jmettraux

+0

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

回答

3

最簡單的辦法是設置PassengerSpawnMethoddirect。該旅客的Phusion文檔解釋了爲什麼這個解決它:http://www.modrails.com/documentation/Users%20guide%20Apache.html#spawning_methods_explained 特別是,看看節「15.4智能產卵的疑難雜症#2:需要恢復線程」。

+0

非常感謝Hongli爲您提供寶貴的答案,但我已經通過使用cronic gem解決了我的問題。網址: - https://github.com/mojombo/chronic –

+0

嗨,我必須設置PassengerSpawnMethod屬性,我在Ubuntu環境中使用Passenger 5的獨立安裝。 –

+0

「乘客開始--spawn法直接」你可以幫助解決這個問題 –