Dies ist Qiitas erster Beitrag. Vielen Dank.
In Rails, die in einer Docker-Umgebung erstellt wurden, tritt der folgende Fehler auf, wenn Docker-Compose Exec Web Rails db: migrate festgelegt ist
rails aborted!
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: Invalid use of NULL value: ALTER TABLE `tasks` CHANGE `name` `name` varchar(255) NOT NULL
....Unten weggelassen
Es wurde nicht vollständig identifiziert, aber es ist möglich, dass der vorherige Migrationsprozess nicht funktioniert hat. Beim Erstellen der Tabelle ist ein Fehler aufgetreten. Der Fehler MySQL sollte behoben sein ...
Setzen Sie die Datenbank zurück.
$ docker-compose exec web rails db:migrate:reset
Migrieren Sie erneut
$ docker-compose exec web rails db:migrate
Ich konnte es reparieren. Zur Bestätigung sollten Sie über die Konsole prüfen, ob die Datenbank ordnungsgemäß funktioniert.
Recommended Posts