如何使RuboCop检查以dot开头的文件夹中的文件

时间:2014-10-22 13:38:23

标签: ruby rubocop

我想为RuboCop存储库运行VisualEditor。目前,我在存储库中找到的唯一Ruby文件是.docs/CustomTags.rb

$ find . | grep rb
./.docs/CustomTags.rb

如果我只运行rubocop,则找不到任何文件:

$ rubocop
Inspecting 0 files
0 files inspected, no offenses detected

我猜它会忽略以点(.docs)开头的文件夹中的文件。

including files上的RuboCop文档说:

  

如果您希望检查其他文件,则需要手动传递   他们在,或在AllCops / Include下为他们添加条目。

如果我从命令行提供文件路径,RuboCop会找到文件:

$ rubocop .docs/CustomTags.rb 
Inspecting 1 file
W
(...)
1 file inspected, 26 offenses detected

我们的持续集成只为存储库运行rubocop,因此我无法从命令行提供该文件的路径。我必须使用AllCops/Include,但我无法弄清楚如何做到这一点。

如果我在存储库的根目录中创建.rubocop.yml

AllCops:
  Include:
    - '.docs/CustomTags.rb'

并运行Rubocop,它找不到文件:

$ rubocop
Inspecting 0 files
0 files inspected, no offenses detected

我尝试了.rubocop.yml文件的多种变体,包括:

AllCops:
  Include:
    - '**/CustomTags.rb'

AllCops:
  Include:
    - '.docs/**/*'

但他们都找不到文件。

1 个答案:

答案 0 :(得分:1)

这是bug in RuboCop。它现在已修复,但修复的宝石尚未发布。