Frage

Ich entwickle ein Plugin für Redmine. Wie erstelle ich eine Migration für sie?

Wenn ich / script erzeugen plugin_migration verwenden, wird es in / db / migrieren Ordner abgelegt werden, aber ich brauche es in meinem Plugin Ordner zu sein.

War es hilfreich?

Lösung

Sie können script/generate migration verwenden, um die Migration zu erstellen und sie dann in das Plugin-Verzeichnis verschieben. Wenn Sie es verschieben, stellen Sie sicher vom timestamped Format (20090719 ...) an die Integer-Format (001 _...)

ändern

Ich neige dazu, nur die Migrationen zu schaffen, indem ich die Hand, da sie recht einfach sind.

Eric Davis

Andere Tipps

Die Art und Weise die meisten Plugins es tun (denken an restful_authentication und andere) ist, einen Generator zu haben, die ausgeführt werden muss, wenn Sie das Plugin installieren. Dies würde die Migration erzeugen und sie in db / wandern, wo sie dann Teil des Projekts Migration wird. Ich kann nicht wirklich denken Sie an einen besseren Weg, dies zu tun. Mit so etwas wie Wüste kann helfen, aber fügt seine eigenen wenig Overhead als auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top