0

実行中: sidekiq 2.1.17、rails 3.2.21

時計仕掛けを使用して、sidekiq ワーカーが実行するいくつかの定期的なタスクをスケジュールしようとしています。開発現場の責任者として、すべてが予定どおり完璧に実行されます。

しかし、heroku にデプロイすると、適切なタイミングで「Triggering 'NameWorker.perform_async'」というメッセージがログに記録されますが、それぞれのジョブは実際には実行されません。

代わりにコントローラー アクションで NameWorker.perform_async を呼び出すと、ジョブは正常に実行されます。スケジュールしようとしているジョブには、それらが機能していることを確認するための puts ステートメントが含まれているだけです。私が間違っていることについて誰か考えがありますか?前もって感謝します。

4

1 に答える 1

0

sidekiq.rb ファイルの Sidekiq.configure_client ロジックを clock.rb に追加することで解決しました。このロジックはすでにあり、ユニコーンにもありましたが、sidekiq はクロックワーク プロセスの目的で本番環境で初期化されていませんでした。

于 2015-03-05T19:56:42.990 に答える