4

如何让 Rails 在生成代码时生成单引号字符串而不是双引号字符串,例如迁移?

我对迁移中使用哪种字符串并不太在意,但它会给 RuboCop 带来麻烦。我可以设想 RuboCop 忽略它的唯一方法是,如果我明确告诉它忽略有问题的文件,或者根本不强制执行 Style/StringLiterals cop。

4

1 回答 1

3

我认为您不应该在自动生成的文件中检查样式,因为您并没有真正编写它们。我会排除您的文件db/data_schema.rb中的rubocop.yml文件。

AllCops:
  Exclude:
    - 'db/data_schema.rb'

中的文件db/migrate/并不是真正自动生成的,因为您也可以编写自己的迁移。您只能排除文件Style/StringLiterals中的迁移rubocop.yml

Style/StringLiterals:
  Exclude:
    - 'db/migrate/*'

您还可以在生成迁移后运行 rubocop 自动更正,因为 Rubocop 可以有效地更正 Style/StringLiterals 攻击:

rubocop -a
于 2018-12-11T13:39:56.647 回答