bundler在哪里获得它的依赖?

时间:2011-06-21 09:28:03

标签: ruby rubygems rvm bundler

我为bundler指定了一个自定义gem repo源。

某些gem依赖项不在我的仓库中。

我想在我自己的回购中使用rails 2.3.11,但我没有任何依赖我的回购

e.g

rails (2.3.11)
  actionmailer (= 2.3.11)
  actionpack (= 2.3.11)
  activerecord (= 2.3.11)
  activeresource (= 2.3.11)
  activesupport (= 2.3.11)
  rake (>= 0.8.3)

但它仍然会安装rails的依赖项。它是否有DEFAULT gem repo源?

1 个答案:

答案 0 :(得分:1)

不,捆绑包没有默认来源。

  • 如果指定的所有宝石都在本地可用(即在供应商/缓存中或通过“gem install”在本地安装),那么它将使用这些宝石,您的捆绑将完成。
  • 当bundler遇到gem时无法在本地找到,那么你的Gemfile 必须拥有一个源。 如果没有指定来源,你就会得到
      

    您的Gemfile没有任何来源。您可以添加一行像'source:rubygems'

  •   
  • 如果bundler无法在本地或您指定的源(例如您自己的存储库)中找到指定的gem,那么您将获得

      

    无法在任何来源中找到等等。

如果您已经针对自己的存储库运行了bundle install,那么您没有列出任何其他来源,并且当您没有预期时它会工作,那么我猜它会在您的计算机上使用gem。 / p>