あんパン

こしあん派

GitLabでrbenvを使うときの注意

gitユーザのホームディレクトリにrbenvをおいていい感じにRubyをインストールすると使える。が、pushするときgitlab-shellのhooksが強制的にシステムのRubyを使うのでそれを修正しないとpushイベントが正常に作成されなくて500を吐くようになる。(気づくまでに丸一日費やした)

https://gitlab.com/gitlab-org/gitlab-shell/blob/v2.0.0/hooks/post-receive#L1

https://gitlab.com/gitlab-org/gitlab-shell/blob/v2.0.0/hooks/pre-receive#L1

以下の2つを

#!/home/git/.rbenv/shims/ruby

とかに変更するとうまくいくようになる。

しかし、pushするときのレスポンスがものすごく遅くなるので、ソースからRubyをコンパイルして入れるほうが良いのかもしれない。