activejob icon indicating copy to clipboard operation
activejob copied to clipboard

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

Open smartkrio opened this issue 10 years ago • 1 comments

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?

smartkrio avatar Feb 13 '15 09:02 smartkrio

Yes, just add this to an initializer:

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

carsonreinke avatar Jan 16 '17 19:01 carsonreinke