我在Windows平台下使用Ruby。解决"运输返回字符丢失" rubocop攻击,我在项目的根目录中创建了文件.rubocop.yml
:
Style/EndOfLine:
EnforcedStyle: lf
这解决了我的回程"问题。但是出现了新警告:
〜/ project / .rubocop.yml:Style / EndOfLine有错误的命名空间 - 应该是Layout
它是什么意思"错误的命名空间 - 应该是布局"?目前,我不知道在哪里去解决它。
答案 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中突出显示的每个文件中的第一行