Mon projet consiste à étendre les classes open source à partir d'une gemme tierce que nous ne souhaitons pas appliquer aux mêmes normes de codage que notre propre code. Refactoriser le code bijou n'est pas une option viable. Nous voulons juste que Rubocop ignore le code copié.
Comment puis-je demander à Rubocop d'ignorer complètement un fichier ou un répertoire?
Selon le commentaire de orde avec le lien vers le manuel j'ai trouvé .rubocop.yml et ajouté ce qui suit:
AllCops:
Exclude:
- 'path/to/excluded/file.rb'
où le chemin est relatif à .rubocop.yml
De rubocop/default.yml
:
AllCops:
Exclude:
- 'node_modules/**/*'
- 'vendor/**/*'
Pour votre commodité, voici le fichier .rubocop.yml que j’ai fréquemment utilisé.
Voir l'explication formelle de .rubocop.yml here .
AllCops:
Exclude:
- Berksfile
- recipes/basic.rb
- attributes/*.rb
# Customize rules
Metrics/LineLength:
Max: 95
MethodLength:
Max: 35
Metrics/AbcSize:
Enabled: false
BlockLength:
Max: 70
Je bosse constamment par des erreurs de rubocop et des avertissements. J'ai donc publié ce post.
Erreurs Rubocop courantes: Améliorez votre qualité Ruby Code Qualité