Domanda

Sto sviluppando un plugin per Redmine. Come posso creare una migrazione per essa?

Se uso script / genera plugin_migration, verrà inserito nella cartella / db / migrate, ma ho bisogno che sia nella cartella del mio plugin.

È stato utile?

Soluzione

Puoi usare script / generare migrazione per creare la migrazione e poi spostarla nella directory dei plugin. Quando lo sposti, assicurati di passare dal formato timestamp (20090719 ...) al formato intero (001 _...)

Tendo a creare da solo le migrazioni manualmente poiché sono piuttosto semplici.

Eric Davis

Altri suggerimenti

Il modo in cui la maggior parte dei plugin lo fanno (pensando a restful_authentication e altri) è di avere un generatore che deve essere eseguito quando si installa il plugin. Ciò genererebbe la migrazione e la inserirà in db / migrate dove diventerà parte delle migrazioni del progetto. Non riesco davvero a pensare a un modo migliore per farlo. Usando qualcosa come desert può aiutare, ma aggiunge anche un po 'di sovraccarico.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top