Redmine的插件迁移:将插件放在db/migrate中,而不是插件文件夹中



我是ruby on rails和创建redmine插件的新手。我创建了一个模型Allissue,没有使用任何列。现在我想在迁移./script/generate migration AddRoleToAllissue project_name:string的帮助下添加一个列project_name

但它将迁移放在名为20120722192815_add_role_to_allissue.rb的文件夹db/migrate中,而不是插件迁移文件夹中。我遵循堆栈溢出问题,并将迁移的文件移动到插件文件夹mv ./db/migrate/20120722192815_add_role_to_allissue.rb ./vendor/plugins/redmine_allissues/db/migrate/002_add_role_to_allissue.rb

我只是想知道插件迁移的替代方案,其中不需要将迁移的文件移动到插件文件夹。我不确定,但可能有一个插件迁移命令。感谢

实际上,您生成的是Rails迁移,而不是Redmine插件迁移。这就是迁移文件位于db/migrate文件夹中的原因。

正确的语法适用于Rails3.x(Redmine>=2.x):

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

对于Rails2.x(Redmine<2.x):

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

它将在正确的位置生成迁移。

你应该查看Redmine wiki上关于插件的教程。

最新更新