Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Rails-App-Fehler – ActiveRecord::PendingMigrationError Migrationen stehen noch aus; Führen Sie „rake db:migrate RAILS_ENV=development“ aus, um dieses Problem zu beheben

Lösung

Einfach ausführen

rake db:migrate

Es gibt Migrationen, die ausgeführt werden müssen, bevor Ihr Server starten kann. Erfahren Sie mit diesem RailsGuide , was Migrationen sind und wie sie in Rails verwendet werden .

Führen Sie diesen rake db:migrate aus Befehl jedes Mal, wenn Sie eine Migration durchführen oder ein neues Projekt erstellen. Wenn Sie eine Fehlermeldung erhalten, die besagt, dass Migrationen ausstehen, ist dies die Antwort. Versuchen Sie dann, den Server erneut zu starten.

Nur wenn das nicht funktioniert, versuchen Sie Folgendes.

Wenn das nicht funktioniert

Führen Sie diese Befehle in dieser Reihenfolge aus:

  1. rake db:drop

  2. rake db:create

  3. rake db:migrate

  4. rake db:seed - Dies ist nur erforderlich, wenn Sie Seed-Daten haben.

Denken Sie daran, im Zweifelsfall den Server neu zu starten!