1

Rails3.2.8アプリケーションにResqueのレポーターワーカーがいます。ユーザー向けに新しいレポートを頻繁に追加したり、既存のレポートのバグを修正したりしています。

レポートは、Resqueレポーターワーカーによってメソッドが呼び出されるRubyモジュールとしてデプロイされます。

新しいコードをデプロイするたびに、Resqueを再起動する必要があります。その間、多くの場合、1つ以上のレポートがあり、それらはその後強制終了され、「実行中」のステータスのままになります。私が知りたいのは、Resqueにレポートの実行に使用するrubyモジュールをリロードさせる方法はありますか?

4

1 に答える 1

1

リロードする代わりに、.resque ワーカーを停止できますkill -s QUIT。これにより、ワーカーはシャットダウンする前にレポートの実行を終了します。

resque でシグナルを使用する方法の詳細については、https: //github.com/defunkt/resque#signals を参照してください。

于 2012-09-05T01:34:05.670 に答える