Skip to main content

pass_arguments_to_worker

📦 Pass Arguments and Options to Workers​

Sidekiq supports passing simple Ruby objects (strings, numbers, arrays, hashes) as arguments. You can also set retries and queue names via options.

# app/workers/report_worker.rb
class ReportWorker
include Sidekiq::Worker
sidekiq_options queue: 'reports', retry: 5

# args: report_id (Integer)
def perform(report_id)
report = Report.find(report_id)
report.generate_pdf!
end
end
# Enqueue with custom queue and retry settings
ReportWorker.perform_async(42)