如果你的应用不需要特定群组中的宝石,为什么你不能让捆绑商用常规bundle install
安装它们,然后根本不使用它们?这只是一个清洁问题 - 即不安装你不需要的额外东西 - 或者它能破坏什么?
答案 0 :(得分:2)
它似乎只是一个清洁问题,但它是性能问题,可能是开销问题,我将解释:
清洁度覆盖了您,文件系统中的宝石更少。减少网络流量使用(对于某些人来说可能代价很高,谁知道)。
效果涉及减少捆绑和部署应用程序所需的时间。在生产环境中保存几毫秒或几秒有时很重要。
开销是最不可能的原因。除非您在Bundler
声明中指定其他群组,否则require
会自动:default
组Bundler.require
个宝石。
性能超过清洁度或开销似乎是--without
使用--without
参数也会被Bundler
“记住”,所以请注意这一点。它被设计为在目的地环境中“设置并忘记”。