Techioz Blog

Rubocop のレイアウト/行の長さ: コメントのある行を無視するにはどうすればよいですか?

概要

行が長すぎるかどうかをチェックするときに、Rubocop にコメントのある行 (単なるコメントまたは行末コメントのあるコード) を無視してもらいたいと考えています。これを行う方法はありますか?

解決策

ラインごとに警官を無視する方法があります。

設定ファイル経由で行う方法もあります。

rubocop –auto-gen-config を実行すると、オフェンスを無効にするために使用できるファイルが生成されます。

このコマンドは、これらのオプションをロードするために何をすべきかについてのヒントも提供します。

行ごとに、警察を有効または無効にすることもできます。

# rubocop:disable RuleByName
This is a long line 
# rubocop:enable RuleByName

コード内で一度に複数のルールを実行することもできます。

# rubocop:disable BlockComments, AsciiComments

インラインディレクティブを使用すると、そのディレクティブのみが有効になります。 行にすると、次のようになります。

# Thanks to @jnt30 for the comment!
method(argument) # rubocop:disable SomeRule, SomeOtherRule

公式マニュアルで RuboCop についてさらに詳しく読むことができます。

すべてのルール名を見つけるには、rubocop 構成ファイルを調べる価値があります。

cyberwiz は、「ルール名が必要な場合は、ドキュメントを参照するのではなく、rubocop -D を実行してください。」と述べています。更新: これはフラグなしのデフォルトの動作になりました。

-D がデフォルトになっているため、現在は「無料」で入手できます。