Rails verzögerte Job- und Bibliotheksklasse

8

Hey, wir haben eine Bibliotheksklasse (lib / Mixpanel), die den verzögerten Job wie folgt aufruft:

%Vor%

Das Problem ist, dass wenn wir Rake-Jobs ausführen: work: wir erhalten den folgenden Fehler:

%Vor%

Irgendeine Idee warum?

    
LMH 02.04.2010, 21:51
quelle

2 Antworten

15

Delayed_job lädt immer ActiveRecord-Klassen automatisch, aber es weiß nichts über andere Arten von Klassen (wie lib), die es in der db als YML gemarshallt hat. Sie müssen also explizit den Klassenlader für sie auslösen. Da DJ die Rails-Umgebung startet, erwähnen Sie einfach alle nicht-AR-Marshalled-Klassen in einem Initialisierer:

%Vor%     
Jonathan Julian 03.04.2010, 15:31
quelle
2

Ein kleines Problem, ich folgte Jonathans Vorschlag, aber ich musste ein require vor dem Klassennamen hinzufügen, also würde ich das für load_classes_for_dj.rb verwenden:

%Vor%

Dann hat es gut funktioniert!

    
ice cream 15.02.2012 18:29
quelle

Tags und Links