我使用的是RuboCop 0.46.0和Ruby 2.3.1。
Style/FrozenStringLiteralComment:
EnforcedStyle: always
# 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观察我的冻结字符串文字注释?
答案 0 :(得分:4)
并非每个检查对所有Ruby版本都有意义。告诉RuboCop Ruby版本进行检查。
将以下内容添加到.rubocop.yml
:
AllCops:
TargetRubyVersion: 2.3