Ich benutze ActiveJob
in meiner Rails App und versuche, einige generische Funktionen hinzuzufügen, die von allen meinen Jobs geteilt werden sollten (Ausnahmenbehandlung, um genau zu sein).Gibt es ein Äquivalent von ApplicationController, aber für Active Job?
Ein Beispiel dafür ist -
class MyAbstractJob < ActiveJob::Base
rescue_from StandardError do |exception|
# do exception handling stuff ...
end
end
class FooJob < MyAbstractJob
queue_as :my_queue
def perform *args
# do job stuff ...
end
end
Dieses Muster auf die Verwendung von ApplicationController
für Steuerungen analog ist, die sie von ActionController::Base
erbt und bieten irgendwo gemeinsame Einrichtungen auf einer beliebigen Controller Unterklasse zur Verfügung zu implementieren.
Dies scheint tatsächlich zum größten Teil außer zu arbeiten, wenn ich versuche, queue_as :my_queue
zu nennen - in dem Fall, dass ich am Ende sehen -
NoMethodError: undefined method 'queue_as' for #<Class:0x007f088905c970>
Ich sehe Referenzen nicht in der Rails doc dazu bestimmtes Muster. Kennt jemand einen guten Ansatz dafür?
Danke! Es stimmt, es funktioniert tatsächlich gut. Der Fehler war woanders. – metahamza