Rubocop 可变常量不观察冻结字符串文字注释



我正在使用RuboCop 0.46.0和Ruby 2.3.1。

.

rubocop.yml

Style/FrozenStringLiteralComment:
  EnforcedStyle: always

常量.rb

# frozen_string_literal: true
MY_CONSTANT = 'mystring'

运行时,rubocop -D返回以下内容:

Inspecting 1 file
C
Offenses:
constant.rb:3:15: C: Style/MutableConstant: Freeze mutable objects assigned to constants.
MY_CONSTANT = 'mystring'
              ^^^^^^^^^^
1 file inspected, 1 offense detected

可变常量没有遵守我的冻结字符串文字注释有什么原因吗?

并非每个检查对所有 Ruby 版本都有意义。告诉RuboCop要检查的Ruby版本。

将以下内容添加到您的.rubocop.yml

AllCops:
  TargetRubyVersion: 2.3

最新更新