我在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
,因此该线程的建议没有成功。
该如何解决?我的同事很快就会开始称呼我先生。棉绒失效
答案 0 :(得分:3)
似乎rubocop警告正在阻止rubocop完成。在您的rubocop版本中,应该有一个名为suppressRubocopWarnings
的设置,请尝试检查是否知道不需要处理警告。
您可以通过输入cmd+shift+p
并键入“打开用户设置”来做到这一点。
您可以在此处搜索rubocop
并选中suppressRubocopWarnings
复选框,重新启动VSCode,它应该可以工作。
如果您使用的是旧版的VSCode,但没有精美的UI,则应该可以在用户设置json中添加"ruby.rubocop.suppressRubocopWarnings": true,
。
如果您在多个项目中共享rubocop.yml文件,通常会收到此类警告。
答案 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