我一直在0名工作人员下工作,但需要提高我处理后台任务的速度。我正在为所有背景工作者使用Sidekiq。
当我将worker dyno count增加到1时,我在heroku日志中不断收到此错误:
dont know how to build task 'jobs:work'
从研究这个问题来看,似乎问题是heroku工作人员dynos依赖delayed_job
并且我没有在任何地方使用delayed_job
。
如果我安装delayed_job
,我需要更改什么才能让sidekiq工作?或者我甚至需要delayed_job
?
答案 0 :(得分:1)
更新项目Procfile以指定worker的sidekiq:
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
worker: bundle exec sidekiq
然后重新部署您的应用程序。
我认为Heroku默认尝试运行delayed_job,如果你没有在Procfile中指定worker。