0

私の Rails アプリは、API サーバー管理サーバーで構成されています。どちらも resque ジョブを利用します。

私のローカル開発環境では、それぞれに Procfile があり、同じ redis サーバーを使用しています。私が抱えている問題は、どのサーバーがどのジョブを取得しているかを制御できないことです。各サーバーには個別のキューがありますが、「unregister_worker」ルーチンで取得されているようです。

/ruby-1.9.3-p194/gems/resque-1.24.1/lib/resque/worker.rb:459:in `unregister_worker'

コール スタックでこれを確認すると、クラスがわからないため、Ruby エラーが発生します。

「unregister_worker」を無視するように resque に指示するにはどうすればよいですか? 明確にするために、「*」キューに関連付けられたワーカー タスクはありません。

回避策として、本番環境と同じように 2 つの redis サーバーをローカルで実行できますが、できればそれは避けたいと思っています。

4

1 に答える 1