捆绑安装中--without选项的重点是什么?

时间:2015-05-08 01:46:47

标签: ruby bundler

如果你的应用不需要特定群组中的宝石,为什么你不能让捆绑商用常规bundle install安装它们,然后根本不使用它们?这只是一个清洁问题 - 即不安装你不需要的额外东西 - 或者它能破坏什么?

1 个答案:

答案 0 :(得分:2)

它似乎只是一个清洁问题,但它是性能问题,可能是开销问题,我将解释:

  • 清洁度覆盖了您,文件系统中的宝石更少。减少网络流量使用(对于某些人来说可能代价很高,谁知道)。

  • 效果涉及减少捆绑和部署应用程序所需的时间。在生产环境中保存几毫秒或几秒有时很重要。

  • 开销是最不可能的原因。除非您在Bundler声明中指定其他群组,否则require会自动:defaultBundler.require个宝石。

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

的最佳理由

使用--without参数也会被Bundler“记住”,所以请注意这一点。它被设计为在目的地环境中“设置并忘记”。

参考:http://bundler.io/v1.9/groups.html