修复`缺少冻结字符串文字注释`问题

问题描述 投票:0回答:4

我创建了一个新的迁移,它看起来像这样:

class AddCommentsToUsers < ActiveRecord::Migration
  def change
    add_column :users, :comments, :text
  end
end

现在,通过 Code Climate,我收到了一个问题的警告:

Missing frozen string literal comment.

我尝试像这样修复它:

# frozen_string_literal: true
class AddCommentsToUsers < ActiveRecord::Migration
  def change
    add_column :users, :comments, :text
  end
end

但我仍然有同样的问题。我该如何解决?谢谢。

ruby-on-rails ruby rubocop code-climate ruby-2.3
4个回答
11
投票

我也遇到过同样的问题。 Rubocop 之前工作正常,但突然开始出现问题。我在 github 上阅读了他们的配置选项,发现了扰乱代码的特定属性。 该属性可以在这里找到:FrozenStringLiteral

要消除此警告,您只需将其添加到您的

rubocop.yml
文件中

Style/FrozenStringLiteralComment:
  Enabled: false

4
投票

在字符串文字行下面添加一个空行为我解决了这个问题。

# frozen_string_literal: true

module FooBar
end

0
投票

在尝试再次运行 Rubocop 之前,请确保已将更改添加到暂存区域。我遇到了同样的问题,这为我解决了。


0
投票

运行bundle exec rubocop --parallel -A(自动修复)

并且

再次运行bundle exec rubocop --parallel OR rubocop

尝试....

© www.soinside.com 2019 - 2024. All rights reserved.