Sidekiq 6.0.3给出“ Sidekiq :: Worker无法包含在ActiveJob中的” sidekiq_options

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

我的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中”,这是较早版本的已知情况。我该如何运作?

ruby-on-rails sidekiq rails-activejob
1个回答
0
投票

错误是不言自明的。删除包含。

ActiveJob中的[sidekiq_options不适用于Rails <6.0.2。]

© www.soinside.com 2019 - 2024. All rights reserved.