如何在生成代码(例如迁移)时让Rails生成单引号字符串而不是双引号字符串?
我不太关心迁移中使用什么类型的字符串,但它会导致RuboCop的复杂化。我可以设想RuboCop无视它的唯一方法就是我明确告诉它忽略有问题的文件,或者根本不强制执行Style / StringLiterals警察。
答案 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