rails / activejob

Declare job classes that can be run by a variety of queueing backends
743 stars 47 forks source link

Can I stack resque gem with plugin resque-history and ActiveJob? #111

Open smartkrio opened 9 years ago

smartkrio commented 9 years ago

I use ActiveJob with resque_history plugin for monitoring done tasks.

Firstly I include this string require _'resque-history/server'_ into routes file, and then I see new history tab in dashboard.

This is some code in _/app/jobs/welcome_email_job.rb_

require 'resque-history'

class WelcomeEmailJob < ActiveJob::Base
    extend Resque::Plugins::History
    @max_history = 200
    @queue = :email

    def perform(user)
         UserMailer.welcome_email(user).deliver_now
         puts "I delivered mail to #{user.login} now, sincerly yours Resque <3"
    end
end

When job was done, I see in stats tab how many jobs was processed, but history tab empty, just only table head. Can I resolve this trouble?

carsonreinke commented 7 years ago

Yes, just add this to an initializer:

ActiveJob::QueueAdapters::ResqueAdapter::JobWrapper.class_eval do
  extend Resque::Plugins::History
end