I have set my Procfile in the root of my app:
web: bundle exec thin start -p $PORT
worker: bundle exec sidekiq -c 5 -v
and I can see that heroku sees it when I push my rails app up via git push heroku master
Procfile declares types -> web, worker
The problem is that a bunch of jobs are just getting stuck in the "enqueue" section.
If I run heroku run bundle exec sidekiq
from the command line, only then will the jobs process.
Any ideas on how I could debug this? Thanks!
Have you started worker dynos? Heroku will only start the web process type automatically for you. Check the output of heroku ps
- you'll probably only see your web process listed.
You would need to do;
heroku ps:scale worker=1
to add a worker dyno and scale it to 1.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With