migrações Plugin para Redmine
-
10-07-2019 - |
Pergunta
Estou desenvolvendo um plugin para o Redmine. Como faço para criar uma migração para ele?
Se eu usar script / gerar plugin_migration, ele vai ser colocado em migrar pasta / db /, mas eu preciso dele para a pasta do meu plugin.
Solução
Você pode usar script/generate migration
para criar a migração e, em seguida, movê-lo para o diretório do plugin. Quando você movê-lo, certifique-se à mudança do formato timestamped (20090719 ...) para o formato inteiro (001 _...)
Eu só tendem a criar as migrações de mão-me uma vez que são bastante básico.
Eric Davis
Outras dicas
A forma como a maioria dos plugins fazê-lo (o pensamento de restful_authentication e outros) é ter um gerador que precisa ser executado quando você instalar o plugin. Isso geraria a migração e colocá-lo em db / migrate, onde torna-se então parte dos seus migrações projeto. Eu realmente não posso pensar em uma maneira melhor de fazer isso. Usando algo como deserto pode ajudar, mas acrescenta seu próprio pouco de sobrecarga também.