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 .