2011-05-28 149 views
25

我很肯定這是一個非常基本的問題,但作爲一個RoR新手,我想了解爲什麼有時候我會使用bundle install(從我的隱藏安裝所有Gem及其從Gemfile中的依賴項)和gem install [gemname]?bundle和gem install的區別?

兩者之間的根本區別是什麼以及何時我會傾向於使用gem install來代替bundle install?

謝謝! 羅格

+4

感謝您提出這個問題... ror教程讓我瘋狂,因爲他們似乎在互換條款。 – andy 2013-02-26 14:10:32

回答

19

我會說:默認情況下,本地計算機,沒有特別的差異,但...

bundle install目的是建立家居包含Gemfile的應用程序上。你甚至可以傳遞參數來將需要的gem安裝在你想要的任何文件夾中。

這種生產方式,你已經清楚地分開應用程序與他們自己的寶石。

另一方面,gem install gmaps4rails簡易廣告)爲您的整個環境安裝了gem。

+1

所以根據你的意思,我可以說'rubygem'是機器的Ruby依賴管理器,'bundler'是Ruby應用程序的Ruby依賴管理器嗎? :) – Roylee 2015-10-17 08:29:05