Rails Heroku Sidekiq确认Procfile正在运行

我在我的应用程序的根目录中设置了我的Procfile:

web: bundle exec thin start -p $PORT worker: bundle exec sidekiq -c 5 -v 

当我通过git push heroku master推送我的rails应用程序时,我可以看到heroku看到了它

 Procfile declares types -> web, worker 

问题是一堆工作刚刚陷入“排队”部分。

如果我从命令行运行heroku run bundle exec sidekiq ,那么只有作业才能处理。

关于如何调试这个的任何想法? 谢谢!

你有没有开始工人dynos? Heroku只会自动启动Web进程类型。 检查heroku ps的输出 – 您可能只会看到列出的Web进程。

你需要做;

  heroku ps:scale worker=1 

添加工作人员dyno并将其缩放为1。