Миграции плагинов для Redmine

Я разрабатываю плагин для Redmine. Как создать миграцию для него?

Если я использую script /generate plugin_migration, он будет помещен в папку/db / migrate, но мне нужно, чтобы он был в папке моего плагина.

2 ответов


можно использовать script/generate migration создать миграцию, а затем переместить его в каталог плагинов. При перемещении убедитесь, что вы изменили формат с отметкой времени (20090719...) в целочисленный формат (001_...)

Я склонен просто создавать миграции вручную, так как они довольно просты.

Эрик Дэвис


большинство плагинов делают это (думая о restful_authentication и других), чтобы иметь генератор, который должен быть запущен при установке плагина. Это создаст миграцию и поместит ее в db/migrate, где она станет частью миграции вашего проекта. Я не могу придумать лучшего способа сделать это. Используя что-то вроде пустыня может помочь,но добавляет свой собственный бит накладных расходов.