【问题标题】:Redmine Plugin: How to add Project Custom FieldRedmine 插件:如何添加项目自定义字段
【发布时间】:2013-09-03 14:17:52
【问题描述】:

我想在插件中创建一个项目自定义字段。尽管运行“rake redmine:plugins:migrate RAILS_ENV=production”似乎应用了迁移,但没有创建项目自定义字段。这是迁移:

更新:(无法回答我自己的问题,所以我会用答案修复帖子)。

class PopulateCustomFields < ActiveRecord::Migration
def self.up
  ProjectCustomField.create(:name => 'Estimated time units'; :field_format => 'list', :possible_values => ['Hours', 'Points'], :default_value => 'Hours', :is_required => true, :editable => true, :visible => true)
end

(我之前的 :possible_values 语法错误,我使用 {} 而不是 [],但没有报告错误)。

【问题讨论】:

    标签: redmine redmine-plugins


    【解决方案1】:

    我相信你在'Estimated time units' 之后有一个错字。将';' 替换为','

    您可以通过使用以下命令安装/删除插件来测试您的插件迁移脚本:

    • 安装插件:

    rake redmine:plugins:migrate RAILS_ENV=production

    • 卸载插件:

    rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production

    查看official documentation了解更多详情。

    一个示例迁移脚本可能是这样的:

    class PopulateCustomFields < ActiveRecord::Migration
      # method called when installing the plugin
      def self.up
        if CustomField.find_by_name('A New Custom Field').nil?
          CustomField.create(name: 'A New Custom Field', field_format: 'text')
        end
      end
    
      # method called when installing the plugin
      def self.down
        CustomField.find_by_name('A New Custom Field').delete unless CustomField.find_by_name('A New Custom Field').nil?
      end
    end
    

    检查 redmine 数据库是否在安装/卸载插件时正确添加/删除了类型为“文本”的自定义字段“新自定义字段”。另外,检查每个步骤是否没有输出错误(也请参阅 redmine 日志)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多