【问题标题】:Bundler: do I have to use the same commandline options each time?Bundler:我每次都必须使用相同的命令行选项吗?
【发布时间】:2012-01-19 16:18:03
【问题描述】:

我在使用 Bundler 时遇到了一些问题,暂时停止使用它。现在,我又开始使用它了,这次又仔细阅读了它,并决定这些是我应该运行的第一个命令:

bundle install --binstubs --path vendor
bundle package

我知道以后对bundle 的调用会记住路径,但现在我已经用新的 gem 更新了我的 Gemfile,我应该运行...吗?

  1. bundle install - Bundler 会发现我已经缓存了其他 gem,我希望将可执行文件放入 bin/。

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

  3. bundle install --local --binstubs - Bundler 不会记住任何内容,我需要提供它。

  4. 我不知道的任何其他组合/命令。

然后,我是否需要在此之后再次重新运行bundle package 我的实验表明不需要重新运行bundle package,缓存会更新为新的 gem。

我确实阅读了文档(以及一些博客,虽然很难找到最新的),但这对我来说并不清楚。

非常感谢任何帮助。

【问题讨论】:

    标签: ruby bundler


    【解决方案1】:

    某些选项是捆绑程序所称的记忆选项,并存储在.bundle/config 中。这些记住的选项不需要一次又一次地输入。

    根据http://gembundler.com/man/bundle-install.1.html#REMEMBERED-OPTIONS,记住的选项是--deployment--path--binstubs--without

    【讨论】:

    • 谢谢,我错过了。我查看了 .bundle/config 文件,它有 `--- 2 BUNDLE_PATH: vendor 3 BUNDLE_BIN: bin 4 BUNDLE_DISABLE_SHARED_GEMS: '1'` 看起来正确。
    猜你喜欢
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多