rubocoprubocopを使ったことがなかったのですが、ここへきて使ってみることにしました。Railsを使って開発中の幾つかのWebアプリやAPIに対して試験的に導入してみて、rubocopでチェックして、指摘を確認し、修正し、またチェックして・・・っていう一連の流れがつかめたように感じたので、自分なりのプラクティスを纏めておきます。rubocopとはrubocopは、rubyのコードに対して、コーディング規約に準拠していることをチェックする、いわゆる静的コード解析ツール。bbatsov/rubocopでオープンソースとして公開されていて、ライセンスは、独自ライセンスっぽい。公開されており、様々な言語に翻訳されている。開発中のRailsアプリに、何も考えずにrubocopを入れてチェックすると、大量の規約違反が検出されて途方に暮れる(僕はなった)。種類の異なる違反を一緒に直してしまい、コミットログが汚れていく。直し方がわからず、あるいは途方に暮れてしまい、rubocopの運用を諦めてしまう。弊害が生まれてしまうので、それは避けたい。ならないために、事前にrubocopを使っていく際のフローを確立して、意識しておく必要があると思った。そこで、rubocopでチェックする違反の内容を確認するルールをカスタマイズするコード修正する修正を確認する1〜5をひたすら繰り返すという単純なフローを定義して、このフローに乗っかってみることにした。前提ここでは、開発中のRailsアプリにrubocopを導入することを前提としている。