【问题标题】:Increase worker dyno on Heroku to use with Sidekiq增加 Heroku 上的工人 dyno 以与 Sidekiq 一起使用
【发布时间】:2023-04-11 00:49:02
【问题描述】:

我一直在 0 个工作人员下运行,但需要提高处理后台任务的速度。我正在为所有后台工作人员使用 Sidekiq。

当我将工人测功机计数增加到 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】:

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

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

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

    我认为如果你没有在 Procfile 中指定工作线程,Heroku 默认会尝试运行延迟作业。

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 2021-02-20
      • 2014-11-18
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多