SidekiqUniqueJobs::UnknownLock: `lock::all` 没有实现

SidekiqUniqueJobs::UnknownLock: No implementation for `lock: :all`

我已经实现了 sidekiq,其中执行了许多作业所以我想在 default queue 上添加唯一性,以在我使用过的作业上添加唯一性 sidekiq-unique-jobs gem。

我已按照以下步骤操作:

Gemfile

gem 'sidekiq-unique-jobs'

然后执行:

bundle install 

Worker.rb

Class Worker
  include Sidekiq::Worker

  sidekiq_options retry: 2, unique_across_queues: true, queue: 'default',lock: :until_executing

  def perform(args); 
   ....
   ....
  end
end

在我的 worker 上添加上述配置后,出现以下错误:

SidekiqUniqueJobs::UnknownLock: No implementation for lock: :all

如有任何建议,我们将不胜感激!

您的项目中还有其他 sidekiq_options 设置了 lock: :all。尝试在您的项目文件中进行 grep 并将其删除。