如果您想禁用ActiveJob
from gems(如 for ActionMailbox::RoutingJob
)的重试(或添加任何其他 Sidekiq 选项),您可以使用这种方法(Rails 6.0.2+)。
1)使用所需的 Sidekiq 选项创建一个模块(使用ActiveSupport::Concern
)
# lib/fixes/action_mailbox_routing_job_sidekiq_fix.rb
module ActionMailboxRoutingJobSidekiqFix
extend ActiveSupport::Concern
included do
sidekiq_options retry: false
end
end
2) 将其包含在初始化程序的作业类中。
# config/initializers/extensions.rb
require Rails.root.join('lib', 'fixes', 'action_mailbox_routing_job_sidekiq_fix')
Rails.configuration.to_prepare do
ActionMailbox::RoutingJob.include ::ActionMailboxRoutingJobSidekiqFix
end