如何让 Rails 在生成代码时生成单引号字符串而不是双引号字符串,例如迁移?
我对迁移中使用哪种字符串并不太在意,但它会给 RuboCop 带来麻烦。我可以设想 RuboCop 忽略它的唯一方法是,如果我明确告诉它忽略有问题的文件,或者根本不强制执行 Style/StringLiterals cop。
如何让 Rails 在生成代码时生成单引号字符串而不是双引号字符串,例如迁移?
我对迁移中使用哪种字符串并不太在意,但它会给 RuboCop 带来麻烦。我可以设想 RuboCop 忽略它的唯一方法是,如果我明确告诉它忽略有问题的文件,或者根本不强制执行 Style/StringLiterals cop。
我认为您不应该在自动生成的文件中检查样式,因为您并没有真正编写它们。我会排除您的文件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