rubocop 自述文件 说:
如果您希望使用捆绑器安装 RuboCop,则不需要它 您的宝石档案:
gem 'rubocop', require: false
为什么不呢?
在一些项目中,我有捆绑器需要rubocop,并且没有遇到任何问题。我还把 rubocop 放在我的group :development, :test
块中,因为我在生产中不需要它。
一个猜测,但建议require: false
的原因是因为 RubuCop 被设计为作为 CLI 运行,而不是在应用程序启动时作为环境的一部分加载。
如果不设置 require: false
,Rails 将加载宝石。即使 gem 与应用程序进程不冲突,如果您不需要它,那么加载库也是不必要的开销(在内存和分配方面)。