2016-01-25 24 views
0

rubocop readme說:爲什麼rubocop建議在Gemfile中要求:false?

如果你寧願使用捆綁安裝RuboCop,不需要它 您的Gemfile:

gem 'rubocop', require: false

爲什麼不呢?

在一些項目上,我有捆綁需要rubocop,並沒有遇到任何問題。我也在我的group :development, :test塊中放入了rubocop,因爲我不需要它在生產中。

回答

2

這只是一個猜測,但建議使用require: false的原因是因爲RubuCop設計爲作爲CLI運行,並且不會在應用程序啓動時作爲環境的一部分加載。

如果你沒有設置require: false,Rails會加載寶石。即使gem與應用程序進程沒有衝突,如果你不需要它,然後加載庫是一個不必要的開銷(無論是在內存和分配方面)。

+0

看起來像一個很好的猜測。但有一件事:「[rubocop]被設計成以CLI的方式運行」是的,但它也支持耙集成,必須要求它,否? –

+0

不,因爲它看起來像你必須明確要求你的Rakefile。請參閱https://github.com/bbatsov/rubocop#rake-integration –

相關問題