Resque multiple workers in development mode

﹥>﹥吖頭↗ 提交于 2019-12-20 09:19:07

问题


Hi is it possible to run multiple Resque workers simultaneously in development? I found this bit of code, but not sure if it will work and how..

http://pastebin.com/9GKk8GwR

So far I am using the standard

bundle exec env rake resque:work QUEUE='*'

redis-server /usr/local/etc/redis.conf

回答1:


You need to add a COUNT environment variable and then change resque:work to resque:workers. For example, to start 3 workers:

bundle exec env rake resque:workers QUEUE='*' COUNT='3'



回答2:


The only way I know how to do that, and I think it's a great way, it's using Foreman (same thing that heroku uses).

You define your processes in a file named Procfile like:

web:    bundle exec thin start -p $PORT
worker: bundle exec rake resque:work QUEUE=*
clock:  bundle exec rake resque:scheduler

And then you can start your app with just one command

foreman start

To start more than one process of one type it's like this:

foreman start -c worker=2

https://github.com/ddollar/foreman

http://blog.daviddollar.org/2011/05/06/introducing-foreman.html



来源:https://stackoverflow.com/questions/10424087/resque-multiple-workers-in-development-mode

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!