C'est le premier message de Qiita. Je vous remercie.
Dans les rails intégrés dans l'environnement docker, lorsque docker-compose exec rails web db: migrate est défini, l'erreur suivante se produit
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
....Omis ci-dessous
Il n'a pas été complètement identifié, mais il est possible que le processus de migration précédent ne fonctionne pas. Une erreur s'est produite lors de la création de la table. L'erreur Mysql aurait dû être corrigée ...
Réinitialisez la base de données.
$ docker-compose exec web rails db:migrate:reset
Migrer à nouveau
$ docker-compose exec web rails db:migrate
J'ai pu le réparer. Pour confirmation, vous devriez voir si la base de données fonctionne correctement à partir de la console.
Recommended Posts