我的Gemfile.lock具有此配置:
sidekiq (6.0.3)
connection_pool (>= 2.2.2)
rack (>= 2.0.0)
rack-protection (>= 2.0.0)
redis (>= 4.1.0)
我的工作看起来像这样:
class ApplicationExportJob < ActiveJob::Base
include Sidekiq::Worker
sidekiq_options retry: 1, queue: 'high_priority'
def perform(*args)
my_service.initialize
my_service.build_csv
end
end
文档指出,在最新版本的sidekiq中,可以跳过worker包含步骤,并且sidekiq选项将直接起作用。但是我遇到了错误“ Sidekiq :: Worker无法包含在ActiveJob中”,这是较早版本的已知情况。我该如何运作?
错误是不言自明的。删除包含。
ActiveJob中的[sidekiq_options
不适用于Rails <6.0.2。]