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

4ktjp1zp  于 2023-03-31  发布在  Ruby
关注(0)|答案(3)|浏览(165)

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

...
x6492ojm

x6492ojm1#

我知道这是一个老问题,但如果有人仍然有类似的问题:
当指定多个扩展名(如rubocop-railsrubocop-performance)时,将它们作为数组提供给require:指令,例如:

require:
  - rubocop-rails
  - rubocop-performance

另外值得注意的是,rubocop-rails现在默认忽略db/schema.rb(自版本2.4.1起)。

ny6fqffe

ny6fqffe2#

在我的情况下,我只添加了

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

Style/Documentation:
...

而Rubocop是有效的

e7arh2l6

e7arh2l63#

如果有人有同样的困惑..在我的情况下,这实际上不是一个Rubocop问题。运行rails db:migrate导致模式被重新创建,列位置被调整。

相关问题