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

时间:2016-07-12 09:55:33

标签: ruby-on-rails ruby rubocop

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

Missing frozen string literal comment.

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

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

frozen_string_literal: false

4 个答案:

答案 0 :(得分:40)

这个对我有用

Style/FrozenStringLiteralComment:
  Enabled: false

答案 1 :(得分:16)

您可能希望将以下内容添加到Style/FrozenStringLiteralComment: Enabled: false

// Sanitize data

$urlData = $array();

$urlData['category'] = $_POST['category'];
$urlData['gender']   = $_POST['gender'];
$urlData['quantity'] = $_POST['quantity'];

$urlData = base64_encode( json_encode( $urlData ) );

header("Location test.php?data=". $urlData ."");
exit();   

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

答案 2 :(得分:3)

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

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

<强> .rubocop.yml

Style/FrozenStringLiteralComment:
  Enabled: false

答案 3 :(得分:0)

此外,如果您不需要任何神奇的Frozen_string_literal注释,可以使用以下方法:

Style/FrozenStringLiteralComment:
  EnforcedStyle: never