[RUBY] [Rails] Annotate wird bei der Migration nicht ausgeführt

Einführung

Hier ist eine Zusammenfassung dessen, was ich versucht habe, als Annotate nicht ausgeführt werden konnte und Kommentare nicht ausgeschrieben wurden.

Umgebung

Was ist Annotate?

Es ist ein Juwel, das die im Schema geschriebenen Informationen zum Weiterleiten von Informationen an den Anfang der Datei kommentiert. Sie können sich die Mühe ersparen, Spalteninformationen und Routing zu überprüfen. Informationen zur Einführung und detaillierten Verwendung finden Sie im Folgenden. [Rails] Verwendung von anonym

Fehler, der aufgetreten ist (Kommentare werden bei der Migration nicht geschrieben)

Annotate wurde während der Migration ausgeführt, und obwohl das Modell kommentiert werden sollte, gab es ein Problem, dass es nicht ausgeführt wurde.

Ich habe verschiedene Dinge ausprobiert, aber am Ende habe ich den Kommentar einmal gelöscht und dann migriert, und es hat funktioniert.

Was ich getan habe

1. Überprüfen Sie die Einstellungsdatei

Überprüfen Sie die Annotate-Einstellung in lib / task / auto_annotate_models.rake, die von $ bundle exec Rails g annotate: install generiert wurde.

auto_annotate_models.rake


'skip_on_db_migrate' => 'false', 

Da es "false" ist, wird es so eingestellt, dass bei der Migration Kommentare geschrieben werden. (Kein Problem hier)

2. Führen Sie Annotate manuell aus

Da es zum Zeitpunkt des Migrierens nicht ausgeführt wird, führen Sie Annotate manuell aus. Der Kommentar ist noch nicht ausgeschrieben. ..

.bash


$ bundle exec annoatate --models

3. Installieren Sie den Edelstein neu

Wenn der Kommentar immer noch nicht geschrieben ist, installieren Sie den Edelstein neu. In einigen Fällen wurde dies durch Neuinstallation behoben.

4. Löschen Sie den Kommentar von annotate

In meinem Fall wurde der Kommentar nicht ausgeschrieben, nachdem ich verschiedene Dinge ausprobiert hatte, daher habe ich beschlossen, den Kommentar zu löschen.

.bash


$ bundle exec annotate --delete

Bestätigen Sie, dass der Kommentar aus dem Modell gelöscht wurde, und führen Sie ihn durch Migrieren oder manuell aus.

.bash


$ bundle exec rails db:migrate

or

$ bundle exec annoatate --models

Als ich es löschte und migrierte, wurde es in alle Modelle exportiert.

abschließend

Schließlich habe ich nicht verstanden, warum anonym während der Migration nicht ausgeführt wurde, aber vorerst wurde ein Kommentar ausgeschrieben. Wenn jemand die Ursache kennt, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten.

Recommended Posts

[Rails] Annotate wird bei der Migration nicht ausgeführt
[Rails] fields_for wird nicht angezeigt
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
Rails Die AWS-Bereitstellung wird nicht berücksichtigt
Daten sind nicht in Rails registriert.
MySQL läuft nicht stabil ... Die Rails-App läuft nicht.
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
Wenn nginx conf in der AWS Elastic Beanstalk + Rails-Umgebung nicht gut wiedergegeben wird
Schienen neuer App-Name nicht erstellt
Wenn das Projekt nicht in Eclipse angezeigt wird
Ebean.update () wird im geerbten Modell nicht ausgeführt.
[Railways] Railways funktioniert nicht, wenn sich das RubyMine-Projektstammverzeichnis nicht im Rails-Stammverzeichnis befindet.
[Ruby on Rails] Wenn der Befehl heroku ausgeführt wird, wird der Befehl bash: heroku: nicht gefunden angezeigt. [Rails Tutorial]
ORA-08177, wenn Spring Batch kontinuierlich in Oracle ausgeführt wird
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
[Rails] Zeichnen Sie auf, wann das Ereignis nicht ausgelöst wurde, wenn der Name der Javascript-Datei mit dem des Controllers identisch ist
So generieren Sie automatisch ein ER-Diagramm bei der Migration mit Rails 6
[Ruby on Rails] Wenn die ID-Erfassung des Parameters nicht gut lief
Wenn ein Fehler auftritt, obwohl die Validierung nicht festgelegt ist
[Rails DM] Erstellen wir eine Benachrichtigungsfunktion, wenn DM gesendet wird!
Was zu überprüfen ist, wenn Schienen db: Migration nicht bestanden
Die Idee, abzuschalten, wenn der Fehler nicht behoben ist
% Rails DB: Beim Erstellen ist der durch Mimemagic verursachte LoadError
[Rails 6] Einführung von jQuery ・ Die Lösung des nicht erfassten Referenzfehlers $ ist nicht definiert
Der Exit-Code 1 tritt auf, wenn Rails in der Docker-Umgebung gestoppt wird
Verhalten, wenn jedes im umgekehrten Bereich ausgeführt wird
Logback-Protokoll wird nicht ausgegeben, wenn die Serveranwendung geschlossen wird
Was tun, wenn die App nicht mit der neuesten Rails-Version erstellt wurde, die bei neuen Rails installiert wurde?