2012-07-23 47 views
0

我是一名Ruby on Rails的新手,并且创建了一个redmine插件。我创建了一个模型Allissue而不使用任何列。现在我想在移植./script/generate migration AddRoleToAllissue project_name:string的帮助下添加一列project_nameRedmine的插件迁移:将插件放入db/migrate而不是插件文件夹

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

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

+0

尝试从插件目录中运行生成器。 – moritz 2012-07-23 10:24:49

+0

@mosch:我也一样........ BUt仍然有这个问题 – 2012-07-23 10:51:28

回答

0

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

正确的语法是为Rails 3.X(管理平台> = 2.x的):

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

为Rails 2.X(管理平台< 2.X):

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

它将在正确的地方产生迁移。

你应该检查Redmine wiki上关于plugins的教程。