2016-06-21 4 views

Antwort

1

Ich laufe rubocop nicht, also nicht sicher, dass dies dein Problem lösen wird. Sie können verwenden // statt {} die Regex zu umgeben, wenn% r verwenden: „Verwenden Sie // um reguläre Ausdruck“

regexp = %r/((returned|undelivered)\smail|mail\sdelivery(\sfailed)?)/x 
-1

wenn ich rubocop darauf laufen, klagt sie, dass ich zu

Wie kann ich es umgehen?

Ich denke, die Botschaft ist ziemlich klar: bekommen um ihn herum, Sie // um den regulären Ausdruck verwenden:

regexp = /((returned|undelivered)\smail|mail\sdelivery(\sfailed)?)/x 
3

können Sie deaktivieren (und aktivieren) jede rubocop Polizist durch Zugabe einer .rubocop.yml Datei an die Wurzel Ihres Projektordners und richten Sie die entsprechenden Konfigurationen ein. Um zu sehen, was Sie tun können, überprüfen Sie die globale default.yml in Ihrem Rubocop-Paket. Es ist vollständig kommentiert.

Für dieses spezielle Problem, erstellen .rubocop.yml und ...

den Cop vollständig zu deaktivieren:

Style/RegexpLiteral: Enabled: false

Um immer Verwendung %r:

Style/RegexpLiteral: EnforcedStyle: percent_r

1

Sie können mehrzeilige regexp mit /.../x verwenden entweder:

regexp =/
    ((returned|undelivered) 
    \s 
    mail|mail 
    \s 
    delivery 
    (\sfailed)?) 
/x 

Weitere Rubocop gem doc

Verwandte Themen