Миграции плагинов для Redmine
Я разрабатываю плагин для Redmine. Как создать миграцию для него?
Если я использую script /generate plugin_migration, он будет помещен в папку/db / migrate, но мне нужно, чтобы он был в папке моего плагина.
2 ответов
можно использовать script/generate migration
создать миграцию, а затем переместить его в каталог плагинов. При перемещении убедитесь, что вы изменили формат с отметкой времени (20090719...) в целочисленный формат (001_...)
Я склонен просто создавать миграции вручную, так как они довольно просты.
Эрик Дэвис
большинство плагинов делают это (думая о restful_authentication и других), чтобы иметь генератор, который должен быть запущен при установке плагина. Это создаст миграцию и поместит ее в db/migrate, где она станет частью миграции вашего проекта. Я не могу придумать лучшего способа сделать это. Используя что-то вроде пустыня может помочь,но добавляет свой собственный бит накладных расходов.