警告:无法识别的警察Rails /

时间:2019-10-30 10:00:14

标签: ruby-on-rails visual-studio-code rubocop

我在Vs代码中遇到Rubocop问题。我得到了错误

Warning: unrecognized cop Rails/ActionFilter found in /path/to/yml/with/cops
...
Warning: unrecognized cop Rails/Output found in
...
Warning: unrecognized cop Rails/UnknownEnv found in
...
# The list goes on...

我跑步:

Rubocop版本rubocop-0.76.0

VS代码版本:1.39.2

vs代码中的

ruby​​-rubocop扩展:0.8.1

macOS Catalina:10.15(问题存在于像mojave这样的早期版本中)


我发现的问题很少。基本上,我发现的只有this。而且我的rspec yml文件中已经有require rubocop-rspec,因此该线程的建议没有成功。

该如何解决?我的同事很快就会开始称呼我先生。棉绒失效

2 个答案:

答案 0 :(得分:3)

似乎rubocop警告正在阻止rubocop完成。在您的rubocop版本中,应该有一个名为suppressRubocopWarnings的设置,请尝试检查是否知道不需要处理警告。

您可以通过输入cmd+shift+p并键入“打开用户设置”来做到这一点。 您可以在此处搜索rubocop并选中suppressRubocopWarnings复选框,重新启动VSCode,它应该可以工作。

如果您使用的是旧版的VSCode,但没有精美的UI,则应该可以在用户设置json中添加"ruby.rubocop.suppressRubocopWarnings": true,

如果您在多个项目中共享rubocop.yml文件,通常会收到此类警告。

来源:https://github.com/misogi/vscode-ruby-rubocop/pull/97

答案 1 :(得分:2)

以防万一,如果您像我一样从另一个项目中复制了.rubocop.yml文件,就我而言,我只是忘记添加rubocop-rails gem,其中包括Rails / cops。

像安装其他任何gem一样安装它,并在您的.rubocop.yml文件中要求它:

# Gemfile

gem 'rubocop', require: false
gem 'rubocop-rails'

$ bundle install
# .rubocop.yml

require: rubocop-rails
$ rubocop