vdeepTweetPocketこんにちは、okutani(@okutani_t)です。Railsでは『Rubocop』というgemを利用することで、プロジェクト全体のコーディング規約を強制的に合わせることができます。Rubocopさえあれば、わざわざ社内のコーディング規約マニュアル的なものを用意しなくてすみますね。いえ、Rubocopは設定がすこしややこしかったり、かなり細かいところまで規約に従わないといけない、かなり進んだプロジェクトだと修正に追いつかないなど、いくつか問題があるので注意が必要です。導入するかどうかはプロジェクトのチームメンバーで話し合ってからおこなうことをオススメします。Rails5.1.2での動作を確認しています。Rubocopのバージョンは0.49.1です。それでは、Rubocopを導入する方法についてみていきましょう。おわりにRubocopの導入方法さっそくRubocopを導入していきます。Gemfileに以下を追記。falseend上記のように、developmentの環境でのみ動作させればOKですね。installを実行しましょう。今回はプロジェクト直下に配置します。vendor/bundle導入を確認。-v0.49.1きちんとRubocopが導入できていることが確認できました。Rubocopの実行方法それでは、Rubocopを実行して、コーディングルールに従っているかどうか確認してみましょう。new直後に実行しています)。rubocopRubocopの設定をなにもおこなっていないと、次のようにいろいろとメッセージが出るかと思います。上記のCとなっている箇所は、Conventionという意味で、修正が必要な箇所です。その他に、W(Warning)、E(Error)、F(Fatal)があり、C→W→E→Fの順で深刻度が上がっていきます。基本的にはすべての警告を消すことが望ましいですが、W以上の警告は必ず対応するように心がけましょう。Rails導入時にデフォルトで配置されているファイルについても怒られています。Railsではじめから設置されているファイルについては、Rubocopのルールの範囲から除外してあげましょう。プロジェクト直下に「.rubocop.yml」ファイルを作成して、Rubocopのルールの範囲や、コーディング規約をカスタマイズしていきます。.rubocop.ymlの設置それでは、Rubocopのルールをカスタマイズできるようにするため「.rubocop.yml」をプロジェクト直下に配置します。今回は以下のように設置してみました。falseこうすることで、一箇所を除いて警告が出ないように修正できました。今回は、.rubocop.ymlに警告を無視するルールを付け足しましたが、手動で警告箇所を直していってもOKです。今回は細かいルールについては無視するように設定しました。symbols.」を修正するには、ダブルクォーテーションをシングルクォーテーションに書き換えればOKです。ここで、手動で修正をおこなってもOKですが、せっかくなのでRubocopを使って自動修正をおこなってみます。以下のコマンドを実行してみましょう。-a「-a」をつけることで、Rubocopが自動で修正できる箇所については、よしなにコードを直してくれます。一度、Rubocopを実行してみます。上記のように、警告箇所が自動で修正されていることが確認できます。これで、すべてのファイルでRubocopの警告が消えました!おわりに本記事ではRubocopの導入方法、.rubocop.ymlの設置について解説しました。commit前にRubocopを走らせて、コーディング規約に沿ったコードをコミットするように心がけるといいですね。Rubocopのルールが厳しすぎる、チームの方針に沿ったルールに合わせたい場合は、適宜.rubocop.ymlにルールを追加していけばOKです。Rubocopをこれから導入する方の参考になれば幸いです。ヒトコトokutani_tRubocopは設定がちょっととっつきにくいですが、導入するととても便利ですね。あとはCIなどで自動的にRubocopを走らせたりするとさらに便利に使えますね!Web開発のお仕事を募集していますフリーランスのエンジニアとして、Webシステム開発のお仕事依頼を随時募集しています(現在の業務量によってお受けできない場合もあります)。CSS」を用いたシステム開発、「Heroku」等を用いたサーバー構築・運用、「Git」や「GitHub」を利用したソーシャルコーディングなどに対応しています。ご依頼を検討している方は、下記リンク本ブログからのお問い合わせ、もしくはokutaniのポートフォリオからご連絡ください。(@okutani_t)1990年生。2016年8月にWebエンジニアとしてフリーランスに。プログラミング、カメラ、邦楽ロック、ハリネズミがすき。Portfolioをどうぞ。スポンサーリンクvdeepの人気記事Macを完全に初期状態に戻す方法iPhoneで「絶対に」やっとくべきキーボード設定3つ。超簡単だからみんなにやって欲しいよ“たった1つ”の超シンプル禁煙方法。これで僕はノンスモーカーになれたMacの容量を食ってる「その他」を調査してみたMacBookで複数モニターを使う方法。