2013-06-28 82 views
0

我想了解bundle install如何解決ruby項目的依賴關係。我在bundle install下載它的寶石的路徑中有所有必需的寶石,但只有當我運行bundle install時,那些寶石才能用於我的ruby代碼。例如,mongrel在寶石路徑下可用,但行require 'mongrel'僅在運行bundle install後才能找到它。否則,它會拋出一個錯誤,指出找不到該文件。從本地gem倉庫獲取gems添加到bundle安裝

由於我已經擁有了寶石回購中的所有寶石,是否有辦法讓項目瞭解這些文件並解決它們而不必發出bundle install

回答

1

沒有。 bundler使用Gemfile.lock來解決依賴關係。如果你沒有運行bundle installGemfile.lock不會被更新。

如果你想使用你的本地安裝的寶石,你可以運行bundle install --local

+0

謝謝phoet。那麼我的問題是,是否可以通過修改'Gemfile.lock'來解決依賴關係? '.lock'文件似乎是一個文本文件,爲什麼我不能修改它來解決依賴關係? – nemo

+0

另一件你可以做的事情,即便是可移植的,也是爲本地安裝的gem設置一個':path'。 – phoet

+0

好的,我明白了。謝謝! – nemo

相關問題