只能在某些路径上禁用rubocop检查吗?

时间:2016-11-27 21:42:16

标签: activeadmin rubocop

我正在使用ActiveAdmin,其中DSL使您倾向于形成大块。因此,rubocop说:

  

Block有太多行

我可能会考虑一些ActiveAdmin的配置,它会全局影响它的所有注册表,但我最好将配置放在rubocop dotfile中。

1 个答案:

答案 0 :(得分:6)

您可以为单个目录或特定文件禁用单个警察。比如说,在您的示例中,您希望排除ActiveAdmin文件而不被Metrics/BlockLength检查,并且您的文件位于app/admin,请将其添加到.rubocop.yml

Metrics/BlockLength:
  Exclude:
    - 'app/admin/**/*'

请注意,这将覆盖默认排除(rake和spec文件。)如果您仍希望将它们排除在外,则需要将它们添加到您的配置中:

Metrics/BlockLength:
  Exclude:
    - 'app/admin/**/*'
    - 'Rakefile'
    - '**/*.rake'
    - 'spec/**/*.rb'