为管理平台插件迁移:而不是DB到位插件/迁移插件文件夹中(Plugin migrations for

2019-09-20 01:00发布

我Ruby on Rails中一个新手,并创建一个管理平台的插件。 我创建了一个模型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

我只是想知道在没有必要的动迁移文件插件文件夹插件迁移替代。 我不知道,但有可能是插件迁移命令。 谢谢

Answer 1:

事实上,你生成一个Rails的迁移,而不是一个管理平台的插件迁移。 这就是为什么你的移民文件在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> ...

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

您应该检查的管理平台维基有关教程插件 。



文章来源: Plugin migrations for Redmine: place plugin in db/migrate instead of plugin folder