--- categories: "Ruby on Rails" comments: true date: "2014-01-14T00:00:00+09:00" title: "bundle installはどのパスに対してすべきなのか問題" --- 今まであまり意識していなかったのだが、bundle installコマンドを打ったときにGemはどこにインストールされるのか?という問題がある。オプションなしにこのコマンドを実行した場合、Gemはシステム側(すなわちusr/lib/ruby/gems/云々)に入ってしまうわけだが、一つの環境で複数アプリを構築している場合はこれだと困るし、何より各アプリごとにGemfileを用意している意味が無い。というわけで、bundle installはパスを指定すべきである、ということ。 ``` % bundle install --path vendor/bundle ``` Railsの場合はvendor/bundleディレクトリがあるので、ここを明示的に指定してやれば良い。これでGemも含めてアプリ内で「閉じた」状態にすることができる。 まぁこのへんの話は今更自分が書くまでもなく、いくつか参考になるエントリーがあった。ただ、自分が使っていた有名な[オンラインのRoRチュートリアル](http://railstutorial.jp/)にはこのことが書かれてなかったので、書き留めた次第。 * [Rails開発環境の構築(rbenvでRuby導入からBundler、Rails導入まで) - Qiita [キータ]](http://qiita.com/emadurandal/items/a60886152a4c99ce1017) * [Bundler再履修: bundle execって何? gemはどこに入るの? - memo.yomukaku.net](http://memo.yomukaku.net/entries/IpCSQmo) で、[先日のエラー](http://chroju89.hatenablog.jp/entry/2014/01/09/235505)についてもこれが原因ではないかと思ったのだが。。。そんなことはありませんでした。