2009-01-26 5 views
16

In einigen Rails-Modelldefinitionen befindet sich oben ein Kommentarblock, der die Schemainformationen enthält.Wann wird der Kommentarblock mit den Schemainformationen für das Modell durch Rails aktualisiert?

# == Schema Information         
# Schema version: 20090122060318       
#               
# Table name: table_name 
#               
# id   :integer(4)  not null, primary key 
... 

Wann wird das aktualisiert? Wird es nur einmal generiert, wenn Sie das Generatorscript zum Erstellen des Modells verwenden? Gibt es eine Möglichkeit, diesen Block zu aktualisieren, wenn Migrationen ausgeführt werden?

Antwort

22

Scheint wie Ausgabe des annotate_models Plugins. Installieren Sie es einfach und führen Sie annotate in Ihrem Rails-Stammverzeichnis aus, und die Schemainformationen werden automatisch aktualisiert. Führen Sie es idealerweise nach jeder Migration aus.

+0

Ich verwendete "Rake Annotate". Danke für die Antwort! –

+0

"bundle exec annotieren" ist der Befehl, den ich verwendet habe. – ericso

4

Sie könnten auch die Annotate-Modelle gem. Es ist ein bisschen weniger aufdringlich, da kein Plugin benötigt wird.

Verbrauch:

% sudo gem install annotate-models 
% annotate 
Annotated Product, User, Role 

Sie können weitere Informationen auf der gem's homepage finden.

Verwandte Themen