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

时间:2012-07-23 06:26:27

标签: ruby ruby-on-rails-3 plugins redmine redmine-plugins

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

但它将迁移放在名为db/migrate的文件夹20120722192815_add_role_to_allissue.rb中,而不是插件迁移文件夹。我关注stack-overflow question并将迁移的文件移至插件文件夹mv ./db/migrate/20120722192815_add_role_to_allissue.rb ./vendor/plugins/redmine_allissues/db/migrate/002_add_role_to_allissue.rb

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

1 个答案:

答案 0 :(得分:0)

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

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

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

for Rails 2.x(Redmine&lt; 2.x):

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

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

您应该查看Redmine wiki上有关plugins

的教程