如果你的应用程序不需要某个组中的gems,为什么不能让bundler用常规的bundle install安装它们,然后干脆不使用它们呢?这只是一个清洁问题-即不安装额外的东西,你不需要-或它可以打破什么?

最佳答案

这看起来只是一个清洁问题,但它是一个性能问题,而且可能是一个开销问题,我将解释:
你覆盖的干净,文件系统中的宝石更少。更少的网络流量使用(这对某些人来说可能是昂贵的,谁知道呢)。
性能包括减少捆绑和部署应用程序所需的时间。在生产环境中,节省几毫秒或几秒有时很重要。
间接费用是最不可能的原因。Bundler将只自动require组中的gems,除非您在:default语句中指定了其他组。
性能高于清洁度或开销似乎是Bundler.require的最佳原因。
使用--without参数也会被--without记住,所以要注意这一点。它被设计成在目的地环境中“设置并忘记”。
参考:http://bundler.io/v1.9/groups.html

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

10-13 08:58