2

rubocop自述文件说:

如果您更愿意使用 bundler 安装 RuboCop,请不要在 Gemfile 中使用它:

gem 'rubocop', require: false

为什么不?

在一些项目中,我有 bundler 需要 rubocop,并且没有遇到任何问题。我还将 rubocop 放在我的group :development, :test街区,因为我在生产中不需要它。

4

1 回答 1

7

这只是一个猜测,但require: false建议的原因是因为 RubuCop 被设计为作为 CLI 运行,而不是在应用程序启动时作为环境的一部分加载。

如果不设置require: false,Rails 将加载 gem。即使 gem 不与应用程序进程冲突,如果您不需要它,那么加载库也是不必要的开销(在内存和分配方面)。

于 2016-01-25T22:56:33.827 回答