【问题标题】:Plugin migrations for Redmine: place plugin in db/migrate instead of plugin folderRedmine 的插件迁移:将插件放在 db/migrate 而不是插件文件夹中
【发布时间】:2012-07-23 06:26:27
【问题描述】:

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

但它将迁移放在名为 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

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

【问题讨论】:

  • 尝试从插件目录中运行生成器。
  • @mosch : 我也一样........但还是有这个问题

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


【解决方案1】:

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

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

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

对于 Rails 2.x(Redmine

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 2014-02-14
    相关资源
    最近更新 更多