2009-08-02 4 views
1

Ich erinnere mich, dass es ein Plugin oder Rake-Snippet gab, das Kommentare in verschiedene Model-Klassen brachte, nachdem eine Migration ausgeführt wurde? Es ist mühsam, sich db/migrate/X anzuschauen, wenn ich sehen möchte, welche Felder ein bestimmtes Modell hat.Automatisches Kommentarmodell bei Migration in Rails?

Wenn nicht, werde ich natürlich einen schreiben. :)

Antwort

3

Sie können der Anmerken Models denken Plugin an: http://repo.pragprog.com/svn/Public/plugins/annotate_models/

Ich glaube, dass ist genau das, was Sie beschreiben, obwohl ich persönlich habe es nicht in eine Weile benutzt, so bürgen nicht für sein Verhalten bei neueren Rails-Versionen.

Grüße, NeilS.

+0

benutzen ich dieses Plugin für eine Weile, aber auch gestoppt. Es löst nicht wirklich das Problem (da Sie oft, wenn die Anmerkungen zu sehen, müssen prüfen, sind immer noch genau, was den Zweck der Verwendung von ihnen vereitelt), und es fügt Ihrem Einchecken eine Menge Rauschen hinzu, das vermutlich nichts mit den meisten Dateien zu tun hat, die Sie durch Neuanmerkung geändert haben Schauen Sie sich einfach db/schema an .rb, oder wenn Sie dies mit Overkill lösen wollen, finden Sie heraus, wie diese Annotationen beim Einchecken gelöscht werden * und * automatisch aktualisieren während db: migrieren. :) –

+0

Ich nehme die Quelle und schreibe ein Update so dass es Updates auf db: migrieren; Beim Check-in zu fallen, ist für mich allerdings kein Thema. –

+0

Die neueste Version des 'Annotate'-Edelsteins macht, was Sie wollen (siehe meine Antwort unten). – AlexChaffee

4

Es gibt eine Denkrichtung, die darauf hinweist, dass Sie keine Attributkommentare in das Modell einfügen sollten, da es das Prinzip von DRY unterbricht. Ich werde den Punkt nicht bestreiten. eine nette Art und Weise Attribute des Modells zu identifizieren ist jedoch einfach den Modellnamen eingeben, wenn Sie in ./script/console

> User 
=> User(id: integer, loginname: string, password: string, fullname: string, created_at: datetime, updated_at: datetime) 

sind Ich habe immer ./script/console Sitzung offen, wenn Rails zu entwickeln.

0

Ich halte die annotate gem und die neueste Version (das Leben wie die ehrwürdige Plugin von Dave Thomas gestartet) können Sie

rails g annotate_models:install 

, die fügt eine Rake-Datei auf Ihrem Projekt auszuführen. Danach wird Annotate ausgeführt, wenn Sie rake db:migrate ausführen (aber nur im Entwicklungsmodus).

... derzeit diese Funktion seems to be broken :-(

Verwandte Themen