Vagrantfileの中でGemを使いたいときどうするんだっけ?
と初歩的なことで小石3つ分くらいつまづいた。
ただrequire
しても普段使ってるRubyとVagrantのRubyはバイナリも見てる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