运行 与 Travis CI 的 rubocop 时不断出现错误

Keep getting an Error while running rubocop with Travis CI

我不知道这个错误是从哪里来的。实际的 rubocop 文件中没有 AlignWith 参数。将不胜感激任何提示。错误以及 rubocop.yml 和 travis 文件的副本如下。谢谢你。

错误: 在 /home/travis/build/firehosefirechess/chess_app/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/.[=28 中找到过时的参数 AlignWith(对于 Lint/EndAlignment) =] AlignWith 已重命名为 EnforcedStyleAlignWith

.rubocop.yml

Documentation:

  Enabled: false

EndOfLine:

  Enabled: false

AllCops:

  Include:

    - '**/Rakefile'
    - '**/config.ru'
    - '**/Gemfile'
  Exclude:
    - 'db/**/*'
    - 'config/**/*'
    - 'script/**/*'
    - !ruby/regexp /old_and_unused\.rb$/

Lint/EndAlignment:
  EnforcedStyleAlignWith: variable

Style/Encoding:
  Enabled: false

Metrics/LineLength:
  Max: 99

Metrics/BlockLength:
  Enabled: false

UnusedBlockArgument:
  Description: 'Checks for unused block arguments.'
  Enabled: false

Style/EmptyLines:
  Enabled: false

Style/TrailingBlankLines:
  Enabled: false

**travis.yml**

language: ruby

cache: bundler

rvm:
- 2.4.1

before_script:

 - bundle exec rake db:create db:migrate db:seed

script:

- bundle exec rubocop

services:

- postgresql

仔细看看错误:

Error: obsolete parameter AlignWith (for Lint/EndAlignment) found in /home/travis/build/firehosefirechess/chess_app/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/.rubocop.yml AlignWith has been renamed to EnforcedStyleAlignWith

错误出现的地方不是您应用的 .rubocop.yml,它实际上是在 chess_app/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/.rubocop.yml

因为您可能不想成为 运行 供应商代码的 Rubocop,您可以通过在您自己的配置中的 Exclude 列表中添加一行来解决此问题:

- 'vendor/**/*'