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