为什么RuboCop不忽略Rails中'schema.rb'的文件?



RuboCop 不会忽略该文件schema.rb尽管将其YAML文件配置为排除它。

如何配置它以忽略 schema.rb?

以下是文件.rubocop.yml中的代码片段:

require: rubocop-rails
require: rubocop-performance
AllCops:
  Exclude:
    - 'db/**/*'
    - 'config/**/*'
    - 'script/**/*'
    - 'bin/{rails,rake}'
    - 'vendor/**/*'
    - 'spec/fixtures/**/*'
    - 'tmp/**/*'
    - 'Gemfile.lock'
Rails:
  Enabled: true
Layout/SpaceAroundEqualsInParameterDefault:
  EnforcedStyle: no_space
Naming/VariableNumber:
  EnforcedStyle: normalcase
Style/StringLiterals:
  EnforcedStyle: double_quotes
Style/SymbolArray:
  Enabled: true

rubocop-rails现在会自动忽略db/schema.rb。这是在版本 2.4.1 中引入的。

此外,不应为每个 RuboCop 扩展使用单独的 require 语句,而应将它们作为数组提供,以确保加载所有扩展。例如:

require:
    - rubocop-rails
    - rubocop-performance

就我而言,我只添加了

AllCops:
  Excludes:
    - config/unicorn.rb
    - db/**
Style/Documentation:
...

和鲁波科普工作

如果有人有同样的困惑..就我而言,这实际上不是Rubocop的问题。运行rails db:migrate导致重新创建架构并调整列位置。

最新更新