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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top