2013-06-28 51 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

相关问题