我试图了解bundle install如何解决ruby项目的依赖关系。我在bundle install
下载其宝石的路径中拥有所有必需的宝石,但只有当我运行bundle install
时,我的ruby代码才能使用这些宝石。例如,mongrel
在gem路径下可用,但行require 'mongrel'
仅在我运行bundle install
后找到它。否则会抛出一个错误,说找不到文件。
由于我已经拥有gem repo中的所有宝石,是否有办法让项目了解这些文件并解决它们而无需发出bundle install
?
答案 0 :(得分:1)
没有。 bundler使用Gemfile.lock
来解析依赖关系。如果您未运行bundle install
,则Gemfile.lock
将不会更新。
如果您想使用本地安装的宝石,可以运行bundle install --local