提交 a712c07c 编写于 作者: A Abdelkader Boudih

Add Sidekiq adapter/wrapper fixes #3

上级 ce124a19
......@@ -3,4 +3,4 @@ source 'https://rubygems.org'
gemspec
gem 'resque'
gem 'sidekiq'
......@@ -22,12 +22,12 @@ task :default => :test
desc 'Run all adapter tests'
task :test do
tasks = %w(test_inline test_resque)
tasks = %w(test_inline test_resque test_sidekiq)
run_without_aborting(*tasks)
end
%w( inline resque ).each do |adapter|
%w( inline resque sidekiq ).each do |adapter|
Rake::TestTask.new("test_#{adapter}") do |t|
t.libs << 'test'
t.test_files = FileList['test/cases/**/*_test.rb']
......
require 'active_job/queue_adapters/inline_adapter'
require 'active_job/queue_adapters/resque_adapter'
require 'active_job/queue_adapters/sidekiq_adapter'
module ActiveJob
class Base
......
module ActiveJob
module JobWrappers
class SidekiqWrapper
include Sidekiq::Worker
def perform(job_name, *args)
job_name.constantize.perform(*args)
end
end
end
end
require 'sidekiq'
require 'active_job/job_wrappers/sidekiq_wrapper'
module ActiveJob
module QueueAdapters
class SidekiqAdapter
class << self
def queue(job, *args)
JobWrappers::SidekiqWrapper.perform_async(job, *args)
end
end
end
end
end
require 'sidekiq/testing/inline'
ActiveJob::Base.queue_adapter = ActiveJob::QueueAdapters::SidekiqAdapter
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册