Rubocop MutableConstant没有观察到冻结的字符串文字注释

时间:2017-03-28 23:37:31

标签: ruby string-literals rubocop

我使用的是RuboCop 0.46.0和Ruby 2.3.1。

.rubocop.yml

Style/FrozenStringLiteralComment:
  EnforcedStyle: always

constant.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

有没有理由让MutableConstant观察我的冻结字符串文字注释?

1 个答案:

答案 0 :(得分:4)

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

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

AllCops:
  TargetRubyVersion: 2.3