Вопрос

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

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

Это было полезно?

Решение

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

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

Эрик Дэвис

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top