2016-05-18 6 views
1

Ich schaue mir rubocop an, möchte aber mit Warnungen und Fehlern beginnen - wir werden später auf die konventionsbezogenen Warnungen aufmerksam machen. Meine Frage ist: wie rufe ich rubocop auf, wo es konventionsbezogene Warnungen ignoriert und nur über Warnung, Fehler & tödliche Nachrichten berichtet.Wie kann ich Rubocop-Konventionen unterdrücken?

Dank Michael.

Antwort

0

rubocop --only Syntax,Lint

Von https://github.com/bbatsov/rubocop/issues/2337#issuecomment-150477553

Wenn Sie keine benutzerdefinierten Schweregrade in Ihrer Konfiguration haben, ist es ganz einfach. Der Cop von Synax berichtet über die Anzahl der fatalen und fehlerhaften Level, Lint Cops über die Warnstufe und alle anderen Cops auf Konventionsebene.

Also für nur fatal und Fehler, es ist rubocop --only Syntax (die nur auf Master unterstützt wird, noch nicht veröffentlicht), und für warningand darüber ist es rubocop - nur Lint.

1

Denken Sie, Sie müssen sie nacheinander deaktivieren. Generell würde ich vorschlagen, alle Regeln durchzusetzen.

Für Ihre Bequemlichkeit, hier ist meine .rubocop.yml ich häufig verwendet. Dies sollte viele nicht kritische Warnungen unterdrücken.

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

# Customize rules 
Metrics/LineLength: 
    Max: 95 

MethodLength: 
    Max: 35 

Metrics/AbcSize: 
    Enabled: false 

BlockLength: 
    Max: 70 

Ich stoße ständig durch rubocop Fehler und Warnung. Daher habe ich diesen Beitrag veröffentlicht.

Common Rubocop Errors: Improve Your Ruby Code Quality

Verwandte Themen