Rails Heroku Sidekiq确认Procfile正在运行

bot*_*bot 4 ruby-on-rails heroku sidekiq

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

web: bundle exec thin start -p $PORT
worker: bundle exec sidekiq -c 5 -v
Run Code Online (Sandbox Code Playgroud)

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

Procfile declares types      -> web, worker
Run Code Online (Sandbox Code Playgroud)

问题是一堆工作刚刚陷入"入队"部分.

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

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

Joh*_*non 14

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

你需要做;

 heroku ps:scale worker=1
Run Code Online (Sandbox Code Playgroud)

添加一个worker dyno并将其缩放为1.