为什么rubocop建议在Gemfile中使用:false?

时间:2016-01-25 22:53:21

标签: ruby rubocop

rubocop readme说:

  

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

     

gem 'rubocop', require: false

为什么不呢?

在一些项目中,我有捆绑器需要rubocop,并没有遇到任何问题。我还在我的group :development, :test区块中放了rubocop,因为我不需要它在生产中。

1 个答案:

答案 0 :(得分:2)

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

如果你没有设置require: false,Rails将加载gem。即使宝石与应用程序进程没有冲突,如果你不需要它,那么加载库就会产生不必要的开销(无论是在内存和分配方面)。