【发布时间】:2015-01-21 04:08:40
【问题描述】:
说,我有像下面这样的 Gemfile。
source "GEM_REPOSITORY"
gem 'gem_A'
# gem_A has no additional dependency
gem 'gem_B'
# gem_B depends on gem_B_1 and gem_B_2
当我运行 bundle install 时,我希望 Bundler 执行以下操作。
如果“本地系统范围的 gem”中已经存在 gem,它会从本地复制 gem。
如果本地不存在 gem,它会查找 GEM_REPOSITORY。
我查找了一些相关文章,并找到了一些可能的答案,例如
但以上都不是我的答案。
使用源存储库优先级不起作用。因为在上面的示例中,如果依赖的 gem(例如,gem_B_1)在本地退出,但目标 gem(gem_B)在本地不存在,它将从远程存储库下载以上两者。
有什么办法可以解决这个问题吗? 如果没有,考虑到实施成本和效果,你们不觉得有必要吗?
【问题讨论】:
标签: ruby gem rubygems bundler gemfile