2016-06-21 42 views

risposta

1

Io non corro rubocop quindi non sono sicuro che questo risolva il tuo problema. È possibile utilizzare // invece di {} per circondare l'espressione regolare quando si utilizza% r:

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

quando lo eseguo rubocop su di esso, si lamenta che ho bisogno di "Usa // intorno espressione regolare".

Come posso aggirarlo?

Credo che il messaggio è abbastanza chiaro: per ottenere intorno ad esso, è possibile utilizzare // intorno l'espressione regolare:

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

è possibile disattivare (e abilitare) qualsiasi rubocop poliziotto con l'aggiunta di un file .rubocop.yml alla radice della cartella del progetto e all'impostazione delle configurazioni appropriate. Per vedere cosa puoi fare, controlla il numero default.yml globale nel tuo pacchetto rubocop. È completamente commentato.

Per questo particolare problema, creare un .rubocop.yml e ...

Per disattivare completamente il poliziotto:

Style/RegexpLiteral: Enabled: false

Per sempre uso %r:

Style/RegexpLiteral: EnforcedStyle: percent_r

1

È possibile utilizzare multilinea espressione regolare con /.../x uno:

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

Tutte in Rubocop gem doc