Sidekiq 2.17.1 以降では、Rails イニシャライザのどこかで次のように呼び出します。
Sidekiq.hook_rails!
Sidekiq.remove_delay!
sidekiq_delay
接頭辞付きのメソッドなどしかありません。
(公文書)
古いバージョンの Sidekiq の場合:
以下を入れますconfig/initializers/sidekiq.rb
module Sidekiq::Extensions::Klass
alias :sidekiq_delay :delay
remove_method :delay
alias :sidekiq_delay_for :delay_for
remove_method :delay_for
alias :sidekiq_delay_until :delay_until
remove_method :delay_until
end
module Sidekiq::Extensions::ActiveRecord
alias :sidekiq_delay :delay
remove_method :delay
alias :sidekiq_delay_for :delay_for
remove_method :delay_for
alias :sidekiq_delay_until :delay_until
remove_method :delay_until
end
module Sidekiq::Extensions::ActionMailer
alias :sidekiq_delay :delay
remove_method :delay
alias :sidekiq_delay_for :delay_for
remove_method :delay_for
alias :sidekiq_delay_until :delay_until
remove_method :delay_until
end
次にsidekiq_delay
、Sidekiq でキューに使用しdelay
、Delayed Job でキューに呼び出すことができます。