1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
require 'sidekiq' module ActiveJob module QueueAdapters class SidekiqAdapter class << self def queue(job, *args) JobWrapper.perform_async(job, *args) end end class JobWrapper include Sidekiq::Worker def perform(job_name, *args) job_name.constantize.perform *Parameters.deserialize(args) end end end end end