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
导致重新创建架构并调整列位置。