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

Joh*_*ith 5 ruby ruby-on-rails rubocop code-climate ruby-2.3

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

class AddCommentsToUsers < ActiveRecord::Migration
  def change
    add_column :users, :comments, :text
  end
end
Run Code Online (Sandbox Code Playgroud)

现在有了Code Climate,我被警告了一个问题: Missing frozen string literal comment.

我试着像这样解决它:

# frozen_string_literal: true
class AddCommentsToUsers < ActiveRecord::Migration
  def change
    add_column :users, :comments, :text
  end
end
Run Code Online (Sandbox Code Playgroud)

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

Van*_*tin 7

我遇到了同样的问题.Rubocop之前工作得很好,但突然间它开始起作用了.我在github上阅读了他们的配置选项,看到了弄乱你的代码的特定属性.该物业可在此处找到:FrozenStringLiteral.

要解决此问题,您只需将其添加到您的rubocop.yml文件中

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

  • 此更改只会消除警告。链接页面描述了正确的解决方案:“将 freeze_string_literal 注释添加到文件顶部,以帮助默认转换为冻结字符串文字。”。 (2认同)