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

Vagrantfileの中でGemを使いたいときどうするんだっけ?

Ruby Vagrant

と初歩的なことで小石3つ分くらいつまづいた。

ただrequireしても普段使ってるRubyVagrantRubyはバイナリも見てるGemのPATHも違うので読み込めないは分かる。だからVagrantの方にGemをインストールすればいいんだけど、昔使った記憶のあるvagrant gem installオプションが無くなっていた。

普通に考えればvagrant plugin installがその代替って分かるし、普段よく使ってるのに、なぜかVagrant用に書かれたpluginと普通のGemは別物って思い込んでいたので、よく分からなくなって、/opt/vagrant/embedded/bin/gem installしたり、require_relativeしたり、GEM_PATHを書き換えたりと、変なワークアラウンドで実現しようしていた・・・ (ちなみにvagrant plugin installしたgemは~/.vagrant.d/gems/gems/に入る。)

やりたかったのはこれだけなんだけど。

https://github.com/nkwhr/vagrant-docker-digitalocean/commit/8fd84d91d65c343bd190b6f573f7f0eb3a559533