1

Ruby on Rails をバックエンドとして使用して iOS アプリを構築しています。Resque および Resque-scheduler を使用して、('deliveries' キューを使用して) 遅延したジョブを将来実行しようとしているときに、問題について助けが必要です。

基本的に、Resque と Resque-scheduler の両方をフォアグラウンドで実行すると、ジョブは正しく動作しますが、バックグラウンドで ( を使用してBACKGROUND=yes) 実行すると、Resque でジョブが処理されません。

下のスクリーンショットを見ると、Resque-scheduler が「Delayed Items」を処理していることがわかりますが、Resque は実際には処理していません。VERBOSE=1ログを見ることができるように、Resqueに設定しました。

ここに画像の説明を入力

私が間違っていることは何か分かりますか?私の構成設定が間違っている可能性がありますか?これが私の構成です:

ここに画像の説明を入力

本当にありがとう!必要に応じて、お気軽にお問い合わせください。

4

1 に答える 1

0

本番環境に移行したときに、この問題に遭遇しました。最初に、通常のシステム構成が実行された後に resque を開始するために事前デプロイと事後デプロイを追加しました。これは、スケジューラーがバックグラウンドで実行されている場合にヒッチが発生するためです。それはうまくいきましたが、後で議論に追加nohupしただけでうまくいきました:

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

于 2016-04-29T16:44:09.930 に答える