Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RuboCop:行太长←;如何忽视?_Ruby On Rails_Ruby_Sublimetext3_Rubocop - Fatal编程技术网

Ruby on rails RuboCop:行太长←;如何忽视?

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添加到rails项目中,并安装了Sublime包,以便在编辑器中查看RuboCop建议。我试图找出如何将最大行长度从80个字符更改为80个字符,或者完全忽略该规则

目前正在使用的:


在您的代码中,您可以禁用如下一系列行:

# 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'