I\'m running a Rails 3 app with delayed_job. The issue I\'ve come across is that though the app is correctly adding jobs to the queue, they are never being processed.
In the end, the problem turned out to be a bug in Rake 0.9.0. As Rails depends on Rake, running bundle install
after this release of Rake broke my delayed jobs.
The fix is to add gem 'rake', '0.8.7'
to your gemfile.
More details can be found below...
DHH's tweet: http://twitter.com/dhh/status/71966528744071169
Discussion in rails_admin's issue tracker: https://github.com/sferik/rails_admin/issues/428
Two options for you:
These two gems watch delayed_jobs queue and automatically 'hires' background workers to process the thread:
Good luck
Are you running the delayed_job daemon in the same environment in which the application is running?
Try working the jobs manually using:
rake RAILS_ENV=development jobs:work
If you are running your app in production mode then you need to start delayed_job daemon as:
RAILS_ENV=production script/delayed_job start
This is kinda a long shot but make sure you are using the same Ruby version on Heroku as you are on your local machine. I had a problem with delayed jobs on Heroku before because of this.