我是Rails的新手。我使用'Rubocop'来检查标准,但是我对它检查'冻结字符串文字'的方式感到困扰。它一直在说我的文件:
Missing frozen string literal comment.
有没有办法在rubocop上禁用这个检查?或者禁用它是一个坏主意吗?
我在rubocop.yml上尝试了这个但是没有用
frozen_string_literal: false
答案 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