[RUBY] [In der Teamentwicklung] Fehler beim Wechsel in den Zweig eines anderen Mitglieds und beim Ausführen von Rails s [Rails]

Referenzzielperson

Umgebung

$ rails -v
Rails 6.0.3.1
$ ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19]
$ git --version
git version 2.27.0
$ mysql --version
mysql  Ver 14.14 Distrib 5.7.29, for osx10.15 (x86_64) using  EditLine wrapper

Status

ActiveRecord::PendingMigrationError

https://qiita.com/KONTA2019/items/0444ae3b8c8936a56ee0

Beziehen Sie sich auf das Obige und lösen Sie das Problem. Übrigens, ich

$ rails db:migrate

Gelöst mit.

Aber dann habe ich folgenden Fehler bekommen. .. ..

Multiple migrations have the name ~~~.

Zusammenfassend wird ~~~ ** Name der Migrationsdatei ** enthalten.

Im Fall von I,

Multiple migrations have the name CreateUsers.

Und wenn ich meine Migrationsdatei überprüfe,

$ rails db:migrate:status

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20200618162841  Create tweetposts
   up     20200620004226  Change tweetposts to tweets
  down    20200621075518  Create posts
  down    20200623102444  Change posts to chats
  down    20200627042358  Create users
   up     20200627080839  Create users
   up     20200627083356  Add column to users
  down    20200627220915  Change datatype content of chats
   up     20200703201452  ********** NO FILE **********
  down    20200710035709  Add user id to tweets

Es gab eine CreateUsers-Datei.

Ich denke, Sie können es gut erraten, aber aus dem Inhalt der Fehleranweisung geht hervor, dass "** es eine Migrationsdatei mit demselben Namen gibt, sodass ich nicht weiß, auf welche ich mich beim Erstellen der Datenbank beziehen soll **". Ich kann es schaffen

Damit down 20200627042358 Create users Löschen Sie diese Datei und

$ rails db:migrate
$ bundle exec rails s

Sie haben jetzt den Server gestartet!

Apropos, ...

Von der Migrationsdatei up 20200703201452 ********** no file **********

Du bist neugierig, oder? ??

Dies ist ein mysteriöses Phänomen, bei dem die Datenbank unter Bezugnahme auf die fehlenden Dateien erstellt wird. Daher möchte ich sie löschen.

Die Ursache hierfür ist, dass die Migrationsdatei vor dem Herunterfahren der Migration gelöscht wurde. Weitere Informationen finden Sie in der folgenden Lösung.

https://qiita.com/beanbeenzou/items/e8886071ab1e1cf7a9c0

Recommended Posts

[In der Teamentwicklung] Fehler beim Wechsel in den Zweig eines anderen Mitglieds und beim Ausführen von Rails s [Rails]
[Programmieranfänger] Was tun, wenn Schienen zu einem Fehler in der lokalen Entwicklungsumgebung werden?
[Rails] Was tun, wenn der Fehler Keine Datenbank ausgewählt und Unbekannte Datenbank in db: migrate angezeigt wird?
Versuch und Irrtum, um nationale Feiertage in der Android-App-Entwicklung anzuzeigen. Teil 2
Versuch und Irrtum, um nationale Feiertage in der Android-App-Entwicklung anzuzeigen. Teil 1
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
[Rails s Fehler] md5.bundle und MySQL Installationsfehler
Zusammenfassung beim Versuch, Solr in Java zu verwenden und eine Fehlermeldung zu erhalten (Solr 6.x)
Artikel und Bücher, auf die Ingenieure, die mit Java Web-Systementwicklungen durchgeführt haben, beim Starten von PHP und Laravel Bezug genommen haben
Fehler bei der Bundle-Installation beim Ausführen neuer Schienen
[Rails] Lösung, wenn ein Migrationsfehler in Acts-as-Taggable-On auftritt
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
Was tun, wenn die bereits verwendete Adresse nach dem Ausführen der Schienen angezeigt wird?
Bibliothek nicht geladen, wenn versucht wird, die Ruby-Version und die Schienen zu aktualisieren
Was tun, wenn ein Fehler in Rails auftritt? DB: migrate ((StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :))
Was tun, wenn ein Fehler auftritt (StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen :) in Rails db: migrate
Ändern Sie Datum und Uhrzeit in Rails in japanische Notation
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird