黑客攻击gitlab - 在问题模型中添加一个字段

时间:2017-05-05 19:20:37

标签: ruby-on-rails rails-activerecord gitlab

所以我发现自己需要添加一个" 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。

感谢

0 个答案:

没有答案