Hey wir eine Bibliothek Klasse (lib/Mixpanel), die verzögerte Job ruft wie folgt:Rails Verzögerte Job & Library Klasse
class Mixpanel
attr_accessor :options
attr_accessor :event
def track!()
..
dj = send_later :access_api # also tried with self.send_later
..
end
def access_api
..
end
Das Problem ist, dass, wenn wir Rechen-Jobs laufen: Arbeit: Wir erhalten die folgende Fehler:
undefined method `access_api' for #<YAML::Object:0x24681b8>
Irgendeine Idee warum?
Scheint wie der verzögerte Auftrag nicht über Ihre Bibliotheksklasse weiß, so dass es nur ein YAML :: Object wird, sorry ich weiß nicht, wie Sie es laden können Ihre Bibliotheksklasse. – Corey
Ich habe festgestellt, dass dieses Problem bei allem, was kein 'ActiveRecord'-Modell ist, existiert. Mein PORO ist in 'app/models' und normalerweise wird es automatisch von Rails geladen. 'delayed_job' scheint ein Problem damit zu haben, es sei denn, ich verwende die Initialisierungslösung, die unten von Jonathan beschrieben wird. –