Rails-Initialisierer werden ausgeführt, während die Datenbank migriert wird
Es ist sehr überraschend, dass die Initialisierer von Rails ausgeführt werden, während eine beliebige Rechenaufgabe ausgeführt wird, einschließlichdb:migrate
unddb:seed
.
Ein Initialisierer in meiner App startet einen Hintergrund-Thread (eine Art Arbeitsprozess) und sollte nur ausgeführt werden, wenn die Anwendung im Debug- und Produktionsmodus ausgeführt wird.
So verhindern Sie, dass ein bestimmter Initialisierer ausgeführt wirdrake db:migrate
oder wie erkennt man im initializer, dass eine rechenaufgabe läuft?