Миграция плагинов для Redmine - PullRequest
9 голосов
/ 03 августа 2009

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

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

Ответы [ 2 ]

10 голосов
/ 19 августа 2009

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

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

Эрик Дэвис

0 голосов
/ 14 августа 2009

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

...