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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage