Ruby on rails RuboCop:行太长←;如何忽视?
我刚刚将RuboCop添加到rails项目中,并安装了Sublime包,以便在编辑器中查看RuboCop建议。我试图找出如何将最大行长度从80个字符更改为80个字符,或者完全忽略该规则 目前正在使用的:Ruby on rails RuboCop:行太长←;如何忽视?,ruby-on-rails,ruby,sublimetext3,rubocop,Ruby On Rails,Ruby,Sublimetext3,Rubocop,我刚刚将RuboCop添加到rails项目中,并安装了Sublime包,以便在编辑器中查看RuboCop建议。我试图找出如何将最大行长度从80个字符更改为80个字符,或者完全忽略该规则 目前正在使用的: 在您的代码中,您可以禁用如下一系列行: # rubocop:disable LineLength puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength
或者将其添加到.rubocop.yml
文件以增加最大长度:
Metrics/LineLength:
Max: 100
在项目根目录中创建
.rubocop.yml
文件(注意文件名中的首字母
),您将有一系列选项(查看注释了解您的rubocop版本用作什么):
Metrics/LineLength:#对于rubocp<0.78.0
布局/线宽:#对于Rubocop>=0.78.0
#这将完全禁用该规则,而不考虑您放置的其他选项
已启用:false
#更改默认的80个字符限制值
最高:120
#如果希望规则仅适用于特定文件夹/文件
包括:
-“应用程序/***”
#如果希望规则不应用于特定文件夹/文件
排除:
-“db/schema.rb”
随着2019年12月18日rubocop gem版本0.78.0的最新更改,从现在起,线路长度cop从度量部门转移到布局部门。所以,基本上,如果有人需要禁用使用版本号高于0.78.0的长线,应该这样做
#rubocop:禁用布局/线宽
“我排了很长的队”
#rubocop:启用布局/线宽
另外,.rubocop.yml
配置也更改为此
布局/线宽:
最高:100
为了访问rubocop更改日志,我应该把它放在哪里?所以我复制了这个文件并进行了更改并重新启动了sublime,但仍然看到了问题..啊,我看到了哪里出了问题。我忘了
中的
。rubocop.yml
现在可以用了,谢谢!如果希望在.yml而不是本地进行更改,我更喜欢Exclude:选项而不是Max:选项。当Max全局更改规则时,Exclude允许您管理少数雪花异常。当它变得多于几个时,我就觉得需要进行重构。如果重构不能帮助,那就是当我考虑编辑马克斯:选项时。
Metrics/LineLength: # for Rubocop < 0.78.0
Layout/LineLength: # for Rubocop >= 0.78.0
# This will disable the rule completely, regardless what other options you put
Enabled: false
# Change the default 80 chars limit value
Max: 120
# If you want the rule only apply to a specific folder/file
Include:
- 'app/**/*'
# If you want the rule not to apply to a specific folder/file
Exclude:
- 'db/schema.rb'