Ruby on rails 使用guard rspec时如何忽略rubocop检查?

Ruby on rails 使用guard rspec时如何忽略rubocop检查?,ruby-on-rails,ruby,rspec,guard,rubocop,Ruby On Rails,Ruby,Rspec,Guard,Rubocop,当我添加guard rspecgem并将Guardfile设置为: guard :rspec, cmd: 'bundle exec rspec' do watch('spec/spec_helper.rb') { "spec" } watch('config/routes.rb') { "spec/routing" } watch('app/controllers/application

当我添加
guard rspec
gem并将
Guardfile
设置为:

guard :rspec, cmd: 'bundle exec rspec' do
  watch('spec/spec_helper.rb')                        { "spec" }
  watch('config/routes.rb')                           { "spec/routing" }
  watch('app/controllers/application_controller.rb')  { "spec/controllers" }
  watch(%r{^spec/.+_spec\.rb$})
end
然后运行
rubocop
检查:

rake rubocop:rubocop
它表明:

Guardfile:5:9: C: Use %r only for regular expressions matching more than 1 '/' character.
watch(%r{^spec/.+_spec\.rb$})
      ^^^^^^^^^^^^^^^^^^^^^^

我应该设法重写常规代码还是将忽略代码写入
.rubocp.yml
文件?

我改为
watch(%r{^spec/(.*)/(.*)\.rb$})
,然后它通过了。

rubocp告诉您扩展正则表达式
%r{}
仅当正则表达式本身包含超过1个
/
字符时才应使用。否则,应使用
/
符号并转义
/
符号

您可以将该行重写为
watch(/^spec\/.+\u spec\.rb$/)
,以消除警告,而无需更改正则表达式本身