如果在线禁用 Rubocop 规则,是否需要重新启用它

If a Rubocop rule is disabled in-line does it need to be re-enabled

如果您 disable a Rubocop rule in-line 并且不重新启用它,是否会为所有子序列文件禁用该规则,或者是否将内嵌禁用限制在当前文件的范围内?

例如,如果我在一些我知道的打破行长规则的方法之前输入:

# rubocop:disable Metrics/LineLength

此规则是对文件的其余部分禁用,还是对当前扫描中的所有后续文件禁用?

内联配置仅应用于给定文件(刚刚测试过)。

您还可以通过在某些代码后添加注释来禁用 rubocop,这会禁用它 仅针对该行。 例如:

def update # rubocop:disable Style/EmptyMethod
end

如果您想说 "yes I know this method has too many lines" 或其他不需要记住重新打开警察的东西,这会很好。