2011-11-12 96 views

回答

19

Bundler從~/.bundle/config文件中取得一些設置 - 而不是從shell env。

設置爲true(默認)時,無論這些寶石是否安裝在您的系統中,所有寶石的安裝將爲BUNDLE_PATH

Bundler默認情況下不會安裝已經在系統寶石中的gem,所以如果你想打包一個解壓後的所有依賴關係的應用程序,這是特別有用的。

檢查也:

http://www.atentia.net/2013/08/fun-with-bundle/

+0

我假設在這種情況下1 ==真? – Kamilski81

+0

是1 ==真:) – Tilo

5

這意味着「捆綁安裝」將始終將gem安裝到本地目錄(默認爲.bundle),並使用它們,而不是系統範圍內安裝的gem。

+0

我發現我的'.bundle/config'文件的'BUNDLE_DISABLE_SHARED_GEMS'設置爲true,但是當我運行'bundle'時,沒有將gem安裝到本地'.bundle'文件夾中。 'BUNDLE_PATH' env var沒有設置。 – artificis

1

我說這麼多,我註釋掉BUNDLE_DISABLE_SHARED_GEMS:「1」我的系統上,這防止乘客獨立的服務頁面,產生一個錯誤開始的: 「看起來Bundler找不到寶石。」

我正在運行我所有的寶石,除了乘客在本地捆綁的寶石。