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

New*_*ria 3 activeadmin rubocop

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

Block有太多行

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

Dre*_*nmi 6

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

Metrics/BlockLength:
  Exclude:
    - 'app/admin/**/*'
Run Code Online (Sandbox Code Playgroud)

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

Metrics/BlockLength:
  Exclude:
    - 'app/admin/**/*'
    - 'Rakefile'
    - '**/*.rake'
    - 'spec/**/*.rb'
Run Code Online (Sandbox Code Playgroud)