Make Rails生成单引号字符串而不是双引号字符串以满足RuboCop

时间:2015-05-08 07:10:35

标签: ruby-on-rails string rubocop

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

我不太关心迁移中使用什么类型的字符串,但它会导致RuboCop的复杂化。我可以设想RuboCop无视它的唯一方法就是我明确告诉它忽略有问题的文件,或者根本不强制执行Style / StringLiterals警察。

1 个答案:

答案 0 :(得分:1)

我认为您不应该在自动生成的文件中检查样式,因为您并不是真正在编写它们。我会在您的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可以有效地纠正样式/字符串文字违规行为:

rubocop -a