我的工作人员人数少于0,但需要提高处理后台任务的速度。 我正在为所有背景工作者使用Sidekiq。
当我将worker dyno计数增加到1时,我的heroku日志中不断出现此错误:
dont know how to build task 'jobs:work'
通过研究,似乎问题是heroku工人dynos依赖delayed_job
而我在任何地方都没有使用delayed_job
。
如果我安装了delayed_job
,我将需要更改什么才能使sidekiq正常工作? 还是我甚至需要delayed_job
?
更新您的项目Procfile以为worker指定sidekiq:
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
worker: bundle exec sidekiq
然后重新部署您的应用程序。
我认为,如果您未在Procfile中指定工作程序,则Heroku默认会尝试运行delay_job。