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。