【问题标题】:Make Rails generate single quote strings rather than double quote strings to satisfy RuboCop让 Rails 生成单引号字符串而不是双引号字符串来满足 RuboCop
【发布时间】:2015-05-08 07:10:34
【问题描述】:

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

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

【问题讨论】:

标签: ruby-on-rails string rubocop


【解决方案1】:

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

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

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

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

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

rubocop -a

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    相关资源
    最近更新 更多