versiones ultima gratis create ruby ruby-on-rails-3 plugins redmine redmine-plugins

ruby - ultima - Migraciones de complementos para Redmine: coloque el complemento en db/migrate en lugar de la carpeta de complementos



requirements redmine (1)

Soy un novato en ruby ​​on rails y creo un complemento de redmine. Allissue un modelo Allissue sin usar ninguna columna. Ahora quería agregar una columna project_name con la ayuda de la migración ./script/generate migration AddRoleToAllissue project_name:string .

Pero coloca la migración en la carpeta db/migrate 20120722192815_add_role_to_allissue.rb llamada 20120722192815_add_role_to_allissue.rb lugar de la carpeta de migración de complementos. Seguí la pregunta de desbordamiento de pila y mv ./db/migrate/20120722192815_add_role_to_allissue.rb ./vendor/plugins/redmine_allissues/db/migrate/002_add_role_to_allissue.rb archivo migrado a la carpeta de plugins mv ./db/migrate/20120722192815_add_role_to_allissue.rb ./vendor/plugins/redmine_allissues/db/migrate/002_add_role_to_allissue.rb .

Solo quería saber cuál es la alternativa para la migración de complementos en la que no es necesario mover el archivo migrado a la carpeta de complementos. No estoy seguro, pero puede haber un comando para la migración de complementos. Gracias


De hecho, está generando una migración de Rails y no una migración de complemento de Redmine. Esta es la razón por la cual su archivo de migración está en la carpeta db/migrate .

La sintaxis correcta es para Rails 3.x (Redmine> = 2.x):

rails generate redmine_plugin_model <plugin_name> <model_name> ...

para Rails 2.x (Redmine <2.x):

script/generate redmine_plugin_model <plugin_name> <model_name> ...

Generará la migración en el lugar correcto.

Debes consultar los tutoriales en la wiki de Redmine sobre complementos .