0

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

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

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

4

1 回答 1

0

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

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

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

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

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

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

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

于 2012-10-24T14:26:15.787 回答