Sidekiqを6.4.0に上げるとsidekiq-historyでundefined method `new' for Sidekiq::Worker:Module

環境

  • ruby 3.0.3
  • rails 6.1.4.4
  • sidekiq 6.4.0
  • sidekiq-history 0.0.11

以下のエラー

NoMethodErrorvendor/bundle/ruby/3.0.0/gems/sidekiq-history-0.0.11/lib/sidekiq/history/middleware.rb:14
undefined method `new' for Sidekiq::Worker:Module

sidekiq-history のバージョンが古いのが原因でした。 こちらのコミットで sidekiq 6.2.2 以上に対応していたので sidekiq-history をアップデートします。

github.com

bundle update sidekiq-history

バージョンが上がったのを確認

$ git diff

-    sidekiq-history (0.0.11)
+    sidekiq-history (0.0.12)