2016-06-21 16 views

Antwort

0

Ich nehme an, Sie verwenden Sidekiq als Backend. In diesem Fall kann man das folgendermaßen:

def perform(*args) 
    logger.info self.job_id 
    # Do something later 
end 

Hier ist die Protokollausgabe

[ActiveJob] [RequestHandlerJob] [e9923650-cd02-40d1-937d-859852e92c61] e9923650-cd02-40d1-937d-859852e92c61 

UPDATE

Sorry, dass verpasst.

fand ich Lösung in diesem SO post

# config/initializers/delayed_job.rb 
Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'dj.log')) 


class RequestHandlerJob < ActiveJob::Base 
    queue_as :default 

    def perform(user_id) 
    u = User.find(user_id) 
    Delayed::Worker.logger.info self.job_id 
    # Do something later 
    end 
end 


[[email protected] ~/workspace/tapp/log]$ tail -f dj.log 
I, [2016-06-24T07:58:32.329471 #23874] INFO -- : 2016-06-24T07:58:32+0600: [Worker(host:iMac-Roman.local pid:23874)] Starting job worker 
I, [2016-06-24T07:58:42.404522 #23874] INFO -- : 2016-06-24T07:58:42+0600: [Worker(host:iMac-Roman.local pid:23874)] Job ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper (id=7) RUNNING 
I, [2016-06-24T07:58:42.448858 #23874] INFO -- : 5f267272-8826-491d-b7d5-82a200e1a6b6 
I, [2016-06-24T07:58:42.451204 #23874] INFO -- : 2016-06-24T07:58:42+0600: [Worker(host:iMac-Roman.local pid:23874)] Job ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper (id=7) COMPLETED after 0.0466 
I, [2016-06-24T07:58:42.452007 #23874] INFO -- : 2016-06-24T07:58:42+0600: [Worker(host:iMac-Roman.local pid:23874)] 1 jobs processed at 15.9642 j/s, 0 failed 

Hier die job_id ist 5f267272-8826-491d-b7d5-82a200e1a6b6. Hoffe das wird helfen.

+0

Ich bin nicht sicher, ob es gilt nach wie vor, wie ich Rails 4.1.8 verwenden und die verzögerten Job gem von https://github.com/collectiveidea/delayed_job – dmferrari

+0

I delayed_job Beispiel hinzugefügt. – retgoat

+0

Ich kann ActiveJob :: Base nicht verwenden, da ich in den Schienen 4.1.8 (nicht 4.2) bin. Bitte korrigieren Sie mich, wenn ich falsch liege. – dmferrari