ist Immer, wenn ich einen Code (außer Ansichten und vielleicht einige Controllern) ändern, die ich erhalte:Eine Kopie des MyModel wird aus dem Modulbaum entfernt wurde, aber immer noch aktiv
Eine Kopie des MyModel aus dem Modul entfernt wurde Baum aber ist immer noch aktiv!
und ich muss meinen Dev-Server neu starten.
Ich habe die Interwebs in diesem Problem gekämmt, und die am häufigsten angegebene Ursache ruft MyModel.some_method
aus einer Klasse, die nicht automatisch geladen wird. Ich habe Klassen in lib
, die wie MyModel.find
anrufen und MyModel.some_scope
; Ich habe jedoch Rails so konfiguriert, dass jede Datei im Baum lib
automatisch geladen wird. Ich ging so weit, das Autoloading von allem zu konfigurieren, einschließlich jeder Datei irgendwo unter app
und sogar config
.
Eine Tatsache, die relevant sein könnte, ist, dass MyModel
die Basis einer STI-Hierarchie ist. Es hat zwei Kinder, und eines hat ein Kind.
Dies wird mich verrückt fahren, weil ich keine Ideen mehr dafür haben, wie es zu beheben. Inzwischen ist die Produktivität in die Hölle gegangen.
Wie finde ich die Quelle davon?
zumindest für mich, ich sah nicht viel von einem Stack-Trace in hebeln, bis ich den 'wtf ???' Befehl verwendet. –