Я разрабатываю плагин для Redmine. Как мне создать миграцию?Миграции плагинов для Redmine
Если я использую script/generate plugin_migration, он будет помещен в папку/db/migrate, но мне нужно, чтобы она была в моей папке плагина.
Я разрабатываю плагин для Redmine. Как мне создать миграцию?Миграции плагинов для Redmine
Если я использую script/generate plugin_migration, он будет помещен в папку/db/migrate, но мне нужно, чтобы она была в моей папке плагина.
Вы можете использовать script/generate migration
, чтобы создать миграцию, а затем переместите ее в каталог плагина. Когда вы переместите его, обязательно перейдите из формата с отметкой времени (20090719 ...) в целочисленный формат (001 _...)
Я стараюсь просто создавать миграции вручную, так как они довольно простые.
Eric Davis
Просто примечание, о новых версиях redmine и rails, команда выглядит так: bundle exec ruby script/rails generate migration –
Способ, которым большинство плагинов это делает (думая о restful_authentication и другие), - иметь генератор, который должен запускаться при установке плагина. Это создаст миграцию и поместит ее в db/migrate, где она станет частью ваших миграций проекта. Я не могу думать о лучшем способе сделать это. Использование чего-то вроде desert может помочь, но также добавляет собственный бит накладных расходов.
Я решил проблему, создав миграцию вручную, но, возможно, существует более распространенный способ сделать это? – lightalloy