增加Heroku上的工人dyno以与Sidekiq一起使用

问题描述 投票:1回答:1

我的工作人员人数少于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

ruby-on-rails heroku backgroundworker sidekiq
1个回答
1
投票

更新您的项目Procfile以为worker指定sidekiq:

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
worker: bundle exec sidekiq

然后重新部署您的应用程序。

我认为,如果您未在Procfile中指定工作程序,则Heroku默认会尝试运行delay_job。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.