运行 与 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/**/*'
我不知道这个错误是从哪里来的。实际的 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/**/*'