読者です 読者をやめる 読者になる 読者になる

あんパン

こしあん以外は認めない

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コンパイルして入れるほうが良いのかもしれない。