Voici un résumé de ce que j'ai essayé lorsque Annotate ne pouvait pas s'exécuter et que les commentaires n'étaient pas écrits.
C'est un joyau qui commente les informations écrites dans le schéma au début du fichier pour les informations de routage. Vous pouvez éviter de vérifier les informations de colonne et le routage. Pour une introduction et une utilisation détaillée, reportez-vous à ce qui suit. [Rails] Comment utiliser anonyme
Un problème est survenu lors de l'exécution de la fonction anonyme pendant la migration et celle-ci n'a pas été exécutée même si elle était configurée pour être commentée sur le modèle. Lorsque j'ai créé le premier fichier de migration dans la branche de travail et migré, le commentaire a été écrit, mais lorsque j'ai créé le deuxième fichier de migration dans la branche de travail et migré, le commentaire a été écrit. pas.
J'ai essayé diverses choses, mais à la fin, j'ai supprimé le commentaire une fois, puis je l'ai migré, et cela a fonctionné.
Vérifiez le paramètre Annoter dans lib / tasks / auto_annotate_models.rake
généré par $ bundle exec rails g annotate: install
.
auto_annotate_models.rake
'skip_on_db_migrate' => 'false',
Puisqu'il est «faux», il est configuré pour écrire des commentaires lors de la migration. (Pas de problème ici)
Puisqu'il n'est pas exécuté au moment de la migration, exécutez Annotate manuellement. Le commentaire n'est toujours pas écrit. ..
.bash
$ bundle exec annoatate --models
Si le commentaire n'est toujours pas écrit, réinstallez le gem. Dans certains cas, il a été résolu en réinstallant.
Dans mon cas, j'ai essayé diverses choses et le commentaire n'était pas écrit, j'ai donc décidé de supprimer le commentaire.
.bash
$ bundle exec annotate --delete
Confirmez que le commentaire a été supprimé du modèle et exécutez-le par migration ou manuellement.
.bash
$ bundle exec rails db:migrate
or
$ bundle exec annoatate --models
Lorsque je l'ai supprimé et migré, il a été exporté vers tous les modèles.
Après tout, je n'ai pas compris pourquoi annoter n'a pas été exécuté pendant la migration, mais un commentaire a été rédigé pour le moment. Si quelqu'un connaît la cause, je vous serais reconnaissant si vous pouviez commenter.
Recommended Posts