2009-08-03 11 views
9

Ich entwickle ein Plugin für Redmine. Wie erstelle ich eine Migration dafür?Plugin-Migrationen für Redmine

Wenn ich script/generate plugin_migration verwende, wird es im Ordner/db/migrate abgelegt, aber ich muss es im Ordner meines Plugins haben.

+0

löste ich das Problem durch die Migration manuell zu erstellen, aber vielleicht gibt es einen häufigen Weg, es zu tun? – lightalloy

Antwort

9

Sie können script/generate migration verwenden, um die Migration zu erstellen und dann in das Plugin-Verzeichnis zu verschieben. Wenn Sie es verschieben, stellen Sie sicher, dass Sie vom Zeitstempelformat (20090719 ...) in das Ganzzahlformat (001 _...) wechseln

Ich neige dazu, die Migrationen nur manuell zu erstellen, da sie ziemlich einfach sind.

Eric Davis

+0

Nur eine Anmerkung, auf neueren Versionen von Redmine und Rails sieht der Befehl wie folgt aus: Bundle exec Ruby-Skript/Rails generieren Migration –

0

Die meisten Plugins machen es (denken an restful_authentication und andere), einen Generator zu haben, der ausgeführt werden muss, wenn Sie das Plugin installieren. Dies würde die Migration generieren und in db/migrate ablegen, wo sie dann Teil Ihrer Projektmigrationen wird. Ich kann mir keinen besseren Weg vorstellen. Das Verwenden von etwas wie desert kann helfen, aber fügt auch seinen eigenen kleinen Overhead hinzu.

Verwandte Themen