我正在使用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