【发布时间】:2023-01-31 18:42:59
【问题描述】:
我正在尝试从 Delayed_Job 迁移到 Sidekiq。通过在 kubernetes 中运行 Sidekiq,出现了一个无法识别的错误:
==================================================================
Please point Sidekiq to a Rails application or a Ruby file
to load your job classes with -r [DIR|FILE].
==================================================================
Kubernetes 部署 SN-P:
...
containers:
- name: sidekiq
image: {{ application_registry }}
imagePullPolicy: Always
command:
- bundle
args:
- exec
- sidekiq
- -r # not included in the original setting.
- /app/config/application.rb # not included in the original setting.
- "-C"
- "/app/config/sidekiq.yml"
resources:
...
PS:很多现有的作业仍然放在 DelayJob 上,一些我们计划逐步迁移。所以我们在每个作业中包含 Sidekiq,而不是在全局范围内:
class FirstJob < ApplicationJob
self.queue_adapter = :sidekiq
...
按照Here 描述的一些指南进行操作。我试图在 -r 标志下要求 config/application.rb,但没有修复。
【问题讨论】:
标签: ruby-on-rails kubernetes sidekiq