[RUBY] Que faire lorsqu'une erreur se produit dans les rails db: migrate ((StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures annulées :))

Vous pouvez obtenir une erreur avec les rails db: migrate. Dans mon cas, j'obtiens une sorte d'erreur pour une raison quelconque, alors j'ai essayé de savoir comment y faire face. (Je suis moi-même un débutant en rubis et en rails. J'écris cet article pour mon apprentissage, en espérant qu'il sera utile pour les débutants.)

== 20201011010946 CreatePosts: migrating ======================================
-- create_table(:posts)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::DuplicateTable: ERROR:  relation "posts" already exists

(à suivre)

Qu'est-ce qui cause une erreur de rails db: migrate?

En ce qui concerne cette erreur standard, j'ai exécuté migrate, mais une erreur s'est produite lors de l'exécution pour une raison quelconque, et la table est créée mais la situation de migration est traitée comme non exécutée.

En d'autres termes, je pense que j'ai l'impression d'avoir été interrompu par une petite erreur du côté du système.

Cependant, l'instruction d'erreur dit /post_bootstrap_app/db/migrate/20201011010946_create_posts.rb:3:in `change'comme s'il y avait une erreur là-bas, en disant:" Je déconne avec ça? Cela devient un état et est confus pendant un moment.

Que faire lorsqu'une erreur (StandardError) se produit dans les rails db: migrate

rails db:migrate:reset
* Réinitialisez l'exécution de la migration une fois

rails db:migrate
* Rails db à nouveau:Exécuter migrer

J'ai essayé de savoir comment y faire face, mais j'ai décidé que la migration interrompue n'était pas réinitialisée une fois, et si j'essaye à nouveau avec migrate, cela fonctionnera, j'ai donc essayé cette méthode. C'était.

Du coup, j'ai réussi dans db: migrate comme si de rien n'était!

Ce résumé

Je pense que certains débutants sont confus lorsqu'une erreur se produit lors de la création d'une base de données salée, "Pourquoi est-ce une erreur même si je n'ai pas encore beaucoup écrit?".

Cependant, cette méthode simple peut résoudre le problème, donc si vous avez des problèmes, essayez-la. J'espère que cela vous aidera.

Recommended Posts

Que faire lorsqu'une erreur se produit dans les rails db: migrate ((StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures annulées :))
Que faire si vous obtenez une erreur (StandardError: Une erreur s'est produite, cette migration et toutes les migrations ultérieures ont été annulées :) dans rails db: migrate
Erreur dans les rails docker db: migrate (StandardError: Une erreur s'est produite, toutes les migrations ultérieures ont été annulées :)
[Rails] Error StandardError: Une erreur s'est produite, toutes les migrations ultérieures ont été annulées: La colonne ʻExternal key name` sur table` Table name` ne correspond pas à la colonne ʻid` sur `Table name`
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Que faire si IllegalStateException se produit dans PlayFramework
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si une erreur ActionController :: UnknownFormat se produit
Erreur ExecJS :: RuntimeUnavailable: que faire quand cela se produit
Après avoir installé le gemfile'devise''bootstrap 'avec des rails, que faire lorsque l'url est une erreur
À propos de l'erreur survenue lors de l'ajout d'un nom de colonne dans les rails (rails db: migrate, rails db: rollback, add)
Que faire si vous obtenez une erreur avec l'authentification de base pendant le code de test Rails
[Rails 6] Que faire lorsqu'une erreur de modèle manquante se produit après l'introduction du haml [Super facile]
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
Résolution d'une erreur survenue lors de la tentative d'utilisation de Spark dans un environnement où Java 8 et Java 11 coexistent
Ajouter gem'rails-i18n ',' ~> 6.0.0 'et que faire si l'installation du bundle donne une erreur
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
il ne reste plus d'espace sur l'appareil Que faire en cas d'erreur
Remarques sur la marche à suivre lorsqu'une exception WebView ClassNotFoundException se produit dans JavaFX 12
Que faire lorsqu'une exception javax.el.PropertyNotWritableException se produit
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Solution qui donne une erreur lors de la tentative de connexion à DB (MySQL) avec Java
[Grails] Une erreur s'est produite lors de l'exécution Que faire lorsque la CLI Grails ne démarre pas
wildflly10 java8 ERROR [org.jboss.jca.core.tx.jbossts.XAResourceRecoveryImpl] (récupération périodique) IJ000906 Que faire en cas d'erreur
Résumé en essayant d'utiliser Solr en Java et en obtenant une erreur (Solr 6.x)
Lors de l'utilisation d'une liste en Java, java.awt.List sort et une erreur se produit
Que faire si vous obtenez une erreur indiquant "Veuillez saisir une valeur valide" lors de l'obtention avec Rails datetime_field
[Rails] Que faire lorsque vous souhaitez générer une erreur qui ne peut pas être annulée lorsque des restrictions de clé externe sont appliquées
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
[Rails] Solution lorsqu'une erreur de migration se produit dans agit-as-taggable-on
Après tout, que fait [rails db: migrate]?
[Dans le développement de l'équipe] Erreur lors du déplacement vers la succursale d'un autre membre et de l'exécution des rails [Rails]
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
[Rails] Que faire lorsque les rails db: migrate ne peuvent pas être effectués car aucune table n'est référencée par la clé externe
<Installation par points> Que faire si vous ne pouvez pas continuer en raison d'une erreur lors de la création d'un environnement de développement pour l'apprentissage Rails.
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
Que faire si une erreur d'analyseur SAX se produit lors de l'utilisation de Liferay 7 / DXP sur AWS
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails