In case if your resque worker on heroku is not working or in other words jobs are not getting triggered in background on heroku (for example, email notifications) then check whether your worker thread is enabled and running on heroku. To do this, follow this process

  1. Execute command

heroku ps

Expected output, in case worker is not running

_=== web: bundle exec rails server thin -p $PORT

web.1: up for 16m_

  1. Now execute command (This will scale worker thread from 0 to 1 i.e. it will start the worker thread on heroku)

heroku scale web=1 worker=1

  1. Now again check processes, so execute command

heroku ps

Expected output

_=== web: bundle exec rails server -p $PORT

web.1: up for 5m

=== worker: QUEUE=* bundle exec rake resque:work

worker.1: up for 1m_