【问题标题】:How can I clean out gems in :development, :test during bundle install?如何在捆绑安装期间清除 :development, :test 中的 gem?
【发布时间】:2021-02-01 15:22:02
【问题描述】:

在持续集成方面,我已经安装了运行测试和编译资产等所需的所有 gem。

现在,我想重用启动时缓存的已安装 gem,然后为每个需要它们的作业提取它们。

当我到达最后一步时,我想从生成的 docker 映像中的供应商/捆绑包中清除所有测试和开发 gem。

BUNDLE_DEPLOYMENT=true BUNDLE_CLEAN=true BUNDLE_WITHOUT=development,test bundle install 似乎没有完成我预期的工作。

是否有其他方法可以从属于我想要跳过以进行生产部署的环境中的 vendor/bundle 目录中清除 gem?

【问题讨论】:

    标签: ruby-on-rails ruby bundler


    【解决方案1】:

    来自bundler documentation

    without (BUNDLE_WITHOUT):一个:-分隔的组列表,其 gems bundler 不应安装。

    您使用逗号分隔组,而不是冒号,这就是为什么这不起作用。如果您改用--without,则列表将以空格分隔。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      相关资源
      最近更新 更多