Rails: rubocop 禁用 Class 有太多行错误

Rails: rubocop disable Class has too many lines error

我有一个 class 有常量,很多常量。并且 rubocop 抱怨这个 Class 的长度,我不在乎它有多长。

我想禁用 rubocop 的错误:"Class has too many lines" 但以下内容不起作用:

# rubocop:disable ClassLength

此外,以下也不是:

# rubocop:disable Metrics/ClassLength

我需要禁用的正确指标是什么?

尝试

class Xzy  # rubocop:disable Metrics/ClassLength

禁用时,一定要再次启用

# rubocop:disable ClassLength
class LongClass
end
# rubocop:enable ClassLength

参考文献:

  1. rubocop/lib/rubocop/cop/metrics/class_length.rb

  2. disabling-cops-within-source-code

或在.rubocop.yml:

Metrics/ClassLength:
  Exclude:
    - "path/to/your/file.rb"

.rubocop.yml中:

Metrics/MethodLength:
  Max: 1000

使用文件 .rubocop.yml 您可以添加此代码来禁用它:

Metrics/ClassLength:
  Enabled: false

您可以在 rubocop configuration page

中找到更多相关信息