gpt4 book ai didi

ruby - bundle install 中的 --without 选项有什么意义?

转载 作者:数据小太阳 更新时间:2023-10-29 09:03:17 26 4
gpt4 key购买 nike

如果您的应用不需要特定组中的 gem,为什么不能让 bundler 通过常规 bundle install 安装它们,然后干脆不使用它们?这只是一个清洁问题 - 即不安装不需要的额外东西 - 或者它会破坏某些东西吗?

最佳答案

它看起来确实只是一个清洁问题,但它是一个性能问题,并且可能是一个开销问题,我将解释:

  • 清洁度,文件系统中的 gem 更少。更少的网络流量使用(这对某些人来说可能代价高昂,谁知道呢)。

  • 性能涉及减少 bundle 和部署应用程序所需的时间。在生产环境中,节省几毫秒或几秒有时很重要。

  • 开销 是最不可能的原因。 Bundler 只会自动从 :default 组中require gem,除非您在 Bundler.require 中指定其他组声明。

性能 超过清洁度开销 似乎是--without


使用 --without 参数也会被 Bundler“记住”,因此请注意这一点。它旨在在目标环境中“一劳永逸”。

引用:http://bundler.io/v1.9/groups.html

关于ruby - bundle install 中的 --without 选项有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com