本記事の対象者
「rubocopを導入するときにrequire: falseにしてたけど、理由がよく分からない」
そんな方に向けてこの記事を書いています。
rubocopの導入方法
rubocopの公式ドキュメントでは、以下のコマンドを実行する
$ gem install rubocop
もしくは、Gemfileに以下を記載して、bundlerで導入してくださいと書いてあります。
$ gem 'rubocop', require: false
この記事では、後者について記載していきます。
bundlerの特徴
rubocopを導入するうえで、覚えておきたいbundlerの特徴は、
「bundlerでは、Gemfileに書いたgemをまとめて自動でrequireする仕組みになっている」ということです。
rubocopはどこで使うの?
rubocopは、ソースコードが規約に沿っているか確認するために、ターミナル等でコマンドを実行します。
結論
rubocopは、ターミナル等で使用するため、bundlerによってアプリ側に自動で読み込む必要がない。よって、require: false
にする。
参考
主に以下を参考にさせていただきました。ありがとうございます!
- 【Rails】RuboCopの基本的な使用方法と出力の見方
https://qiita.com/terufumi1122/items/ad55bf8713c0df053f58 - Home - RuboCop: The Ruby Linter that Serves and Protects
https://rubocop.readthedocs.io/en/latest/