以降、どこかRailsの初期化子では、次のように呼び出します。
Sidekiq.hook_rails!
Sidekiq.remove_delay!
とあなただけのようにsidekiq_delay
方法を接頭辞となります。
(official document)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でキューにsidekiq_delay
を使用して、delay
を呼び出すことができます遅延ジョブにキューイングします。
はありがとう、それは本当に便利です:):行うには、すべてのあなた 必要がこれは、ここで説明されて
config/initializers/sidekiq.rb
に
Sidekiq.remove_delay!
を追加することです –