所以我发现自己需要添加一个" custom" gitlab问题模型的字段(外部票证参考)。
不是一个红宝石的家伙,我已经有点打架了这个并且到目前为止已经到了一堵砖墙。
我添加了迁移文件
class AddExternalRefToIssues < ActiveRecord::Migration
def change
add_column :issues, :external_ref, :string
add_index :issues, :external_ref
end
end
并设法通过运行这些命令
将其加载到数据库中rm /var/opt/gitlab/gitlab-rails/upgrade-status/*
gitlab-ctl reconfigure
我检查了postgres表
id | [snip] | external_ref
----+-------+--------------
1 | |
(1 row)
所以专栏就在那里。的确,正如我所读到的那样。在rails控制台中编写external_ref
属性
irb(main):018:0> i = Issue.find(1)
=> #<Issue id: 1, title: "demo", ...[snip]..., external_ref: "123">
但是现在我不知道接下来要做什么,因为api调用api/v4/projects/1/issues/1
会返回
{"id":1,"iid":1,"project_id":1,"title":"demo",[snip] , "subscribed":true}
即。我的external_ref
字段未显示
我尝试过黑客攻击,修改一些文件,例如app/serializers/issue_entity.rb
并添加expose :external_ref
并重新启动gitlab无效
有人能指出我正确的方向如何获得&amp;为这个新属性设置一个值?
我也很感激有人告诉我如何添加一个允许我在这个字段上搜索的API。
感谢