class ActiveJob::QueueAdapters::ResqueDisconnectAdapter

Resque adapter for Active Job which disconnects when the job is done

require 'active_job/queue_adapters/resque_disconnect_adapter'
Rails.application.config.active_job.queue_adapter = ActiveJob::QueueAdapters::ResqueDisconnectAdapter

Public Class Methods

enqueue(job) click to toggle source
# File lib/active_job/queue_adapters/resque_disconnect_adapter.rb, line 25
def enqueue(job)
  Resque.enqueue_to(job.queue_name, JobWrapper, job.serialize)
end
enqueue_at(job, timestamp) click to toggle source
# File lib/active_job/queue_adapters/resque_disconnect_adapter.rb, line 29
def enqueue_at(job, timestamp)
  unless Resque.respond_to?(:enqueue_at_with_queue)
    raise NotImplementedError,
          "To be able to schedule jobs with Resque you need the " \
          "resque-scheduler gem. Please add it to your Gemfile and run bundle " \
          "install"
  end
  Resque.enqueue_at_with_queue(job.queue_name, timestamp, JobWrapper, job.serialize)
end