禁用冻结字符串文字注释检查

mpa*_*cia 25 ruby ruby-on-rails rubocop

我是Rails的新手.我使用'Rubocop'来检查标准,但是我对它检查'冻结字符串文字'的方式感到困扰.它一直在说我的文件:

Missing frozen string literal comment.
Run Code Online (Sandbox Code Playgroud)

有没有办法在rubocop上禁用这个检查?或者禁用它是一个坏主意?

我在rubocop.yml上尝试了这个但是没有用

frozen_string_literal: false
Run Code Online (Sandbox Code Playgroud)

mpa*_*cia 47

这个对我有用

Style/FrozenStringLiteralComment:
  Enabled: false
Run Code Online (Sandbox Code Playgroud)


spi*_*ann 23

您可能希望将以下内容添加到您的.rubocop.yml:

Style/FrozenStringLiteralComment:
  Enabled: false
Run Code Online (Sandbox Code Playgroud)

禁用此警察是一个坏主意吗?这取决于.您可能希望在迁移到Ruby 3.0之前重新访问它.但由于Ruby 3.0不会很快发布,因此可能还有更重要的事情需要做.

  • Ruby 3.0 默认情况下似乎不会包含冻结字符串文字,因此禁用它应该是安全的:https://bugs.ruby-lang.org/issues/11473#note-53 (4认同)

Gok*_*l M 5

添加rubocop.yml文件对我不起作用。它应该是.rubocop.yml

.rubocop.yml在Rails应用根目录下创建一个文件,添加以下代码来禁用frozen_string_literal检查。

.rubocop.yml

Style/FrozenStringLiteralComment:
  Enabled: false
Run Code Online (Sandbox Code Playgroud)