Rubocop警告:Style / EndOfLine具有错误的命名空间

时间:2017-09-07 13:46:31

标签: ruby rubocop

我在Windows平台下使用Ruby。解决"运输返回字符丢失" rubocop攻击,我在项目的根目录中创建了文件.rubocop.yml

Style/EndOfLine:
  EnforcedStyle: lf

这解决了我的回程"问题。但是出现了新警告:

  

〜/ project / .rubocop.yml:Style / EndOfLine有错误的命名空间 - 应该是Layout

它是什么意思"错误的命名空间 - 应该是布局"?目前,我不知道在哪里去解决它。

4 个答案:

答案 0 :(得分:5)

它是Layout/EndOfLine,而不是Style/EndOfLine/之前的部分是命名空间。

答案 1 :(得分:2)

要删除此警告,需要使用Layout / EndOfLine而不是Style / EndOfLine。 EndOfLine是rubucop cop,负责检测与缩进相关的攻击,因为它放在布局部门。

  Layout/EndOfLine:
    EnforcedStyle: lf

有趣的是,为什么this comment关于修复"回车字符缺失"建议使用Style / EndOfLine。这是相对较新的文章和评论。从4月开始看起来已经添加了一些rubocop的变化。

答案 2 :(得分:-1)

看起来你需要缩进第二行:

Style/EndOfLine:
  EnforcedStyle: lf

答案 3 :(得分:-1)

我在Windows 10上使用RubyMine,我的.rubocop.yml包含以下内容:

Layout/EndOfLine:
    EnforcedStyle: lf

如果我从命令行运行Rubocop,那么我会将第1行标记为标记但在RubyMine中没有突出显示错误。

如果我将.rubocop.yml更改为:

Layout/Endofline:
    EnforcedStyle: crlf

然后我从命令行运行没有错误,但RuboCop在RubyMine中突出显示的每个文件中的第一行