Drowsy Dog's Diary

any note, any thought

2013年7月4日
by kazoo
0 comments

rake xxx と bundle exec rake xxx の違い

いまさらだけど整理。

Rails3 で使用するライブラリは、Gemfile に必要な gems の情報を書いて、

すれば良いが、これだとシステム共通の場所にインストールされてしまう。

ので、他のプロジェクトへの影響やバージョン依存問題を回避するために、Bundler を使ってプロジェクトごとに独立に gem をインストールできる。

と、してやれば、Rails のプロジェクトディレクトリ以下の gems に、必要な gem がインストールされる。

一度実行すれば bundler はこのプロジェクトの gem 保存場所を覚えるので、以降は bundle install でよい。
この情報は、各 Rails ディレクトリの
.bundle/config
に記述される。

は、Rails3 の共通のライブラリ保存場所から読み出せという意味であり、

は、プロジェクトのライブラリ保存場所から読み出せという意味になる。

個別のプロジェクトに保存されている gem のリストを見るには、

とすればよい。

参考:
http://q.hatena.ne.jp/1353552605