Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resque Workers not working on the right DB

I have Resque set to use database 6 like this:

Resque.redis = "localhost:6779:6"

I then started my resque as follows:

$ RAILS_ENV=test PIDFILE=./resque.pid QUEUE=* rake resque:work

When I check workers, there are none:

pry(main)> Resque.redis = "localhost:6779:6"
=> "localhost:6779:6"
pry(main)> Resque.workers
=> []

But when I check on database 0, I can see it is there:

pry(main)> Resque.redis = "localhost:6779:0"
=> "localhost:6379:0"
pry(main)> Resque.workers
=> [#<Worker ub40:6352:*>]

How do I make my worker use a different database?

like image 677
sergio_bayona Avatar asked Dec 30 '25 12:12

sergio_bayona


1 Answers

I was able to get it working. It turns out there was resque-scheduler rake task that was overriding Resque's redis setter.

like image 118
sergio_bayona Avatar answered Jan 02 '26 02:01

sergio_bayona



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!