137

Using a Rails 4 app I would like Rubocop to ignore lines with comments (just a comment or some code with an end of line comment) when checking if a line is to long. Is there a way to do this?

4

4 に答える 4

243

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

設定ファイルを介して行う方法もあります。

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

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

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

# 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 構成ファイルを調べる価値があります

Cyber​​wizは次のように述べrubocop -Dています。更新: これは、フラグなしのデフォルトの動作になりました。

がデフォルトになった-Dので、「無料」で入手できます。

于 2014-10-14T00:19:56.617 に答える
6

ここでの基本的な考え方は、n 文字の後に何があっても、行の長さを強制したいということだと思います。デフォルトの 80 文字は、その文字数しか保持できなかった古い端末ウィンドウのカーゴ カルトです。コードで見た唯一のオプションは、文字制限を超える可能性のある URL を許可するオプションです。

ファイル全体を無視できますが、それはあなたが探しているものではないと思います。

于 2014-10-13T17:49:34.260 に答える