2016-02-17 53 views
1

我正在構建一個使用Ruby on Rails作爲後端的iOS應用程序。在嘗試使用Resque和Resque-scheduler將來運行延遲作業時(使用「傳遞」隊列),我需要幫助解決問題。使用Resque和Resque-scheduler在後臺處理作業

基本上,當我在前臺運行Resque和Resque-scheduler時,我的作業正常工作,但當我在後臺運行作業時(使用BACKGROUND=yes),作業無法在Resque中處理。

如果您看到以下屏幕截圖,您可以看到Resque-scheduler正在處理'Delayed Items',但Resque實際上並未處理它。我有VERBOSE=1設置爲Resque,以便我可以看到日誌。

enter image description here

任何想法,我做錯了嗎?它可能是我的配置設置不正確?下面是我的配置

enter image description here

非常感謝!如有需要,請隨時索取更多信息。

回答

0

我轉向生產時遇到了這個問題。起初,我添加了部署前和部署後,在常規系統配置運行後啓動resque,因爲如果調度程序在後臺運行,會導致混亂。這工作,但後來我纔剛剛添加nohup到arguement和工作對我來說:

VERBOSE=1 PIDFILE=./resque_scheduler.pid BACKGROUND=yes nohup rake environment resque:scheduler >> log/resque_scheduler.log 2>&1'"