RuboCop: La línea es demasiado larga ← ¿Cómo ignorar?


Respuestas:


120

En su código, puede deshabilitar un montón de líneas como esta:

# rubocop:disable LineLength
puts "This line is lonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnng"
# rubocop:enable LineLength

O agregue esto a su .rubocop.ymlarchivo para aumentar la longitud máxima:

Metrics/LineLength:
  Max: 100

¿Dónde pongo esto?
Abram

1
Así que copié este archivo github.com/bbatsov/rubocop/blob/master/config/default.yml e hice el cambio y reinicié sublime, pero aún veo el problema ..
Abram

3
Ah, veo dónde me equivoqué. Olvidé el .en. ¡Lo .rubocop.ymltengo funcionando ahora, gracias!
Abram

Prefiero la opción Excluir: sobre la opción Máx: si prefiere realizar el cambio en el .yml en lugar de localmente. A medida que Max cambia la regla globalmente y Excluir le permite administrar las pocas excepciones de copos de nieve. Cuando se convierte en más de unos pocos, es cuando siento que es necesario realizar una refactorización. Si la refactorización no puede ayudar, es entonces cuando consideraría editar la opción Max :.
SMAG

66

Al crear un .rubocop.ymlarchivo (vigile la inicial .en el nombre del archivo) en la raíz de su proyecto, tendrá un montón de opciones (verifique los comentarios para saber cuál es su versión de Rubocop utilizada ya que la forma de manejar LineLengthha cambiado ):

Metrics/LineLength: # for Rubocop < 0.78.0
Layout/LineLength: # for Rubocop >= 0.78.0
  # This will disable the rule completely, regardless what other options you put
  Enabled: false
  # Change the default 80 chars limit value
  Max: 120
  # If you want the rule only apply to a specific folder/file
  Include:
    - 'app/**/*'
  # If you want the rule not to apply to a specific folder/file
  Exclude:
    - 'db/schema.rb'

3

Con los últimos cambios en rubocop gem versión 0.78.0 el 18-12-2019, a partir de ahora, LineLength cop pasará del departamento de Métricas al departamento de Diseño. Entonces, básicamente, si alguien necesita deshabilitar las líneas largas con el uso de un número de versión superior a 0.78.0, debe hacerlo así.

# rubocop:disable Layout/LineLength
  "I'm a really long line"
# rubocop:enable Layout/LineLength

También .rubocop.ymlse cambia la configuración a esto.

Layout/LineLength:
  Max: 100

Para acceder a los registros de cambios de rubocop, haga clic aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.