我正在使用ActiveAdmin,其中DSL使您倾向于形成大块。因此,rubocop说:
Block有太多行
我不想添加per-file ignore instructions,(docs):
# rubocop:disable BlockLength
我可能会考虑一些ActiveAdmin的配置,它会全局影响它的所有注册表,但我最好将配置放在rubocop dotfile中。
答案 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'