2017-09-07 15 views
0

私はRubyのWindowsプラットフォームで作業しています。 rubocop犯罪を「復帰文字が欠落している」解決、私は私のプロジェクトのルートにファイル.rubocop.ymlを作成:Rubocop警告:スタイル/ EndOfLineに間違った名前空間があります

Style/EndOfLine: 
    EnforcedStyle: lf 

は、これが私の「キャリッジリターン」の問題を解決しました。しかし、新しい警告が表示されます。

〜/プロジェクト/ .rubocop.yml:スタイル/ EndOfLineが間違った名前空間がいる - レイアウト

それが何を意味する "間違った名前空間 - レイアウトする必要があります" すべきですか?現時点で私はそれを解決するためにどこを掘るか分かりません。

+0

"EndOfLineは、" [レイアウト部門]で働くrubucopので 'レイアウト/ EndOfLine'を使用する必要があります(https://github.com/bbatsov/rubocop/blob/master/manual/cops.md#layout) 感謝Andrew Marshallの答えです –

答えて

4

Layout/EndOfLineではなく、Style/EndOfLineです。 /の前の部分が名前空間です。

-1

あなたはその二行目インデントする必要があるように見える:この警告を削除するには

Style/EndOfLine: 
    EnforcedStyle: lf 
+1

はい、それはメッセージの原因ではないと思います。 –

+0

Andrew Marshallの答えに正しい名前空間があるように見えます。 –

2

は、レイアウト/ EndOfLine代わりのスタイル/ EndOfLineを使用する必要があります。 EndOfLineは、レイアウト部門に配置されているため、インデントに関連する違反の検出を担当するrubucop copです。

Layout/EndOfLine: 
    EnforcedStyle: lf 

スタイル/ EndOfLineを使用することをお勧めし、「行方不明キャリッジリターン文字を」修正についてthis commentで、なぜ面白いです。相対的に新しい記事やコメントです。 4月以降、Rubocopのいくつかの変更が追加されたように見えます。

+1

同じ問題で次のコメントを読むと、[正解](https://github.com/bbatsov/rubocop/issues/4293#issuecomment-308653772)が表示されます。 [その警官の歴史](https://github.com/bbatsov/rubocop/commits/master/lib/rubocop/cop/layout/end_of_line.rb)を見ると、今年4月15日に名前空間が変わったことがわかります – spickermann

関連する問題