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

时间:2014-04-07 14:36:20

标签: ruby-on-rails heroku backgroundworker sidekiq

我一直在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

1 个答案:

答案 0 :(得分:1)

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

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

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

我认为Heroku默认尝试运行delayed_job,如果你没有在Procfile中指定worker。