Ruby Bundler:我每次都必须使用相同的命令行选项吗?

Ruby Bundler:我每次都必须使用相同的命令行选项吗?,ruby,bundler,Ruby,Bundler,我在Bundler上遇到了一些问题,并停止使用了一段时间。现在,我又开始使用它了,这次我对它进行了更多的阅读,并决定首先运行以下命令: bundle install --binstubs --path vendor bundle package 我知道以后对bundle的调用将记住路径,但是现在我已经用一个新的gem更新了我的Gemfile,我应该运行 bundle安装-Bundler将确定我已经缓存了其他gem,并且我希望将可执行文件保存到bin/ bundle安装--local-Bundl

我在Bundler上遇到了一些问题,并停止使用了一段时间。现在,我又开始使用它了,这次我对它进行了更多的阅读,并决定首先运行以下命令:

bundle install --binstubs --path vendor
bundle package
我知道以后对
bundle
的调用将记住路径,但是现在我已经用一个新的gem更新了我的Gemfile,我应该运行

  • bundle安装
    -Bundler将确定我已经缓存了其他gem,并且我希望将可执行文件保存到bin/

  • bundle安装--local
    -Bundler需要知道我想使用缓存的gems,但记住其他东西。这不起作用(或者,更准确地说,不适用于这种情况),只需使用
    bundle install
    ,它就不会重新安装当前的gems(尽管我看到它会这样做,这就是我问的原因)

  • bundle安装——本地——binstubs
    ——Bundler不会记住任何东西,我需要提供它

  • 我不知道的任何其他组合/命令
  • 然后,在此之后是否需要再次运行
    捆绑包
    ?我的实验表明,不需要重新运行
    捆绑包
    ,缓存会用新的gems更新

    我确实读过这些文件(还有一些博客,虽然很难找到最新的),但我并不清楚


    非常感谢您的帮助。

    某些选项是bundler称之为记忆选项的选项,存储在
    .bundle/config
    中。这些记住的选项不需要反复键入


    根据http://gembundler.com/man/bundle-install.1.html#REMEMBERED-选项,记住的选项是
    --部署
    --路径
    --垃圾桶
    --没有

    谢谢,我错过了。我查看了.bundle/config文件,它有一个“--2 bundle\u路径:vendor 3 bundle\u BIN:BIN 4 bundle\u DISABLE\u SHARED\u GEMS:'1'”看起来正确。