2016-04-27 24 views
34

Il mio progetto sta estendendo le classi open-source da una gemma di terze parti che non vogliamo mantenere agli stessi standard di codifica del nostro codice. Rifattorizzare il codice della gemma non è un'opzione praticabile. Vogliamo solo che Rubocop ignori il codice copiato.Come dire a Rubocop di ignorare una specifica directory o file

Come posso chiedere a Rubocop di ignorare completamente un file o una directory?

+1

Prova https://github.com/bbatsov/rubocop#includingexcluding-files – orde

+1

Perché hai copiare il codice sorgente della gemma nella cartella del vostro progetto? – spickermann

+1

spickermann, perché abbiamo bisogno di modificare alcuni metodi sulla classe, e il nostro responsabile tecnico ha detto che non è permesso usare le patch di scimmia per farlo. – emery

risposta

42

Come per il commento di orde con il link al the manual ho trovato .rubocop.yml e ha aggiunto il seguente:

AllCops: 
    Exclude: 
    - 'path/to/excluded/file.rb' 

dove il percorso è relativo alla .rubocop.yml

11

Per comodità, qui è il .rubocop.yml che ho usato di frequente.

Vedere la spiegazione formale di .rubocop.yml here.

 
AllCops: 
    Excludes: 
    - Berksfile 
    - recipes/basic.rb 
    - attributes/*.rb 

# Customize rules 
Metrics/LineLength: 
    Max: 95 

MethodLength: 
    Max: 35 

Metrics/AbcSize: 
    Enabled: false 

BlockLength: 
    Max: 70 

Sono costantemente colpito da errori e avvisi di rubocop. Così ho pubblicato questo post.

Common Rubocop Errors: Improve Your Ruby Code Quality

Problemi correlati