こんにちは、開発中に複数の Resque ワーカーを同時に実行することは可能ですか? このコードを見つけましたが、それが機能するかどうか、どのように機能するかはわかりません..
これまでのところ、私は標準を使用しています
bundle exec env rake resque:work QUEUE='*'
redis-server /usr/local/etc/redis.conf
こんにちは、開発中に複数の Resque ワーカーを同時に実行することは可能ですか? このコードを見つけましたが、それが機能するかどうか、どのように機能するかはわかりません..
これまでのところ、私は標準を使用しています
bundle exec env rake resque:work QUEUE='*'
redis-server /usr/local/etc/redis.conf
COUNT
環境変数を追加してから、に変更する必要がありresque:work
ますresque:workers
。たとえば、3 つのワーカーを開始するには、次のようにします。
bundle exec env rake resque:workers QUEUE='*' COUNT='3'
私がそれを行う方法を知っている唯一の方法は、それが素晴らしい方法だと思います.Foremanを使用することです(herokuが使用するものと同じです)。
次のように、 Procfileという名前のファイルでプロセスを定義します。
web: bundle exec thin start -p $PORT
worker: bundle exec rake resque:work QUEUE=*
clock: bundle exec rake resque:scheduler
その後、たった 1 つのコマンドでアプリを起動できます
foreman start
1 つのタイプの複数のプロセスを開始するには、次のようにします。
foreman start -c worker=2
https://github.com/ddollar/foreman
http://blog.daviddollar.org/2011/05/06/introducing-foreman.html