2009-08-03 2 views
9

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

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

+0

Я решил проблему, создав миграцию вручную, но, возможно, существует более распространенный способ сделать это? – lightalloy

ответ

9

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

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

Eric Davis

+0

Просто примечание, о новых версиях redmine и rails, команда выглядит так: bundle exec ruby ​​script/rails generate migration –

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^