[RUBY] [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]

Personne cible de référence

environnement

$ 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

Statut

ActiveRecord::PendingMigrationError

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

Reportez-vous à ce qui précède et résolvez le problème. Au fait, je

$ rails db:migrate

Résolu avec.

Mais ensuite, j'ai eu l'erreur suivante. .. ..

Multiple migrations have the name ~~~.

En conclusion, ~~~ contiendra ** le nom du fichier de migration **.

Dans le cas de moi,

Multiple migrations have the name CreateUsers.

Et quand je vérifie mon fichier de migration,

$ 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

Il y avait un fichier CreateUsers.

Je pense que vous pouvez bien le deviner, mais d'après le contenu de la déclaration d'erreur, il est présumé que "** Il y a un fichier de migration avec le même nom, donc je ne sais pas à lequel se référer lors de la construction de la base de données **" Je peux le faire.

Alors down 20200627042358 Create users Supprimer ce fichier et

$ rails db:migrate
$ bundle exec rails s

Vous avez maintenant démarré le serveur!

Au fait, ...

Du fichier de migration up 20200703201452 ********** no file **********

Vous êtes curieux, non? ??

C'est un phénomène mystérieux que la base de données est construite en référence aux fichiers manquants, je voudrais donc la supprimer.

La cause en est que le fichier de migration a été supprimé avant l'arrêt de la migration, mais la solution est la suivante.

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

Recommended Posts

[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]
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
[Rails] Que faire lorsque l'erreur Aucune base de données sélectionnée et Base de données inconnue apparaît dans db: migrate
Essai et erreur pour afficher les jours fériés dans le développement d'applications Android. Partie 2
Essai et erreur pour afficher les jours fériés dans le développement d'applications Android. Partie 1
[Rails] [Note] Quand ajouter = à <%%> et quand pas
[erreur de rails] Erreur d'installation md5.bundle et mysql
Résumé en essayant d'utiliser Solr en Java et en obtenant une erreur (Solr 6.x)
Articles et livres auxquels les ingénieurs qui faisaient du développement de systèmes Web avec Java se sont référés lors du démarrage de PHP et de Laravel
Erreur lors de l'installation de l'ensemble lors de l'exécution de rails neufs
[Rails] Solution lorsqu'une erreur de migration se produit dans agit-as-taggable-on
[Rails] Comment émettre des messages de réussite et d'erreur
Que faire lorsque l'adresse déjà utilisée est affichée après l'exécution des rails
Bibliothèque non chargée lors de la tentative de mise à niveau de la version ruby et des rails s
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
Changer la date et l'heure en notation japonaise dans Rails
Comment résoudre le problème lorsque la valeur n'est pas envoyée lorsque le formulaire est désactivé dans les rails et envoyé