gpt4 book ai didi

Redmine插件: How to add Project Custom Field

转载 作者:行者123 更新时间:2023-12-02 01:58:31 27 4
gpt4 key购买 nike

我想在插件中创建项目自定义字段。尽管运行“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 有错误的语法,我使用 {} 而不是 [],但没有报告错误)。

最佳答案

我相信您在 '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 数据库是否在安装/卸载插件时正确添加/删除了类型为“text”的自定义字段“A New Custom Field”。另外,检查每个步骤是否没有输出错误(同时查看redmine日志)。

关于Redmine插件: How to add Project Custom Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18594633/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com