95 votes

RuboCop : La ligne est trop longue Comment ignorer ?

Je viens d'ajouter RuboCop à un projet rails et j'ai installé le paquet Sublime pour voir les suggestions de RuboCop dans l'éditeur. J'essaie de trouver comment modifier la longueur maximale des lignes de 80 caractères, ou simplement ignorer complètement la règle.

Actuellement en cours d'utilisation :

142voto

Stéphane Bruckert Points 6124

Dans votre code, vous pouvez désactiver un tas de lignes comme ceci :

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

Ou ajoutez ceci à votre .rubocop.yml pour augmenter la longueur maximale :

Metrics/LineLength:
  Max: 100

1 votes

Où est-ce que je mets ça ?

1 votes

J'ai donc copié ce fichier github.com/bbatsov/rubocop/blob/master/config/default.yml j'ai fait le changement et redémarré sublime, mais je vois toujours le problème

3 votes

Ah, je vois où je me suis trompé. J'ai oublié le . en .rubocop.yml Je l'ai fait fonctionner maintenant, merci !

75voto

Alter Lagos Points 1527

Créer un .rubocop.yml (gardez un œil sur le fichier initial . dans le nom du fichier) dans la racine de votre projet, vous aurez un tas d'options (vérifiez les commentaires pour savoir quelle est votre version de Rubocop utilisée en tant que la façon de gérer LineLength a changé ) :

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'

7voto

Semih Arslanoğlu Points 804

Avec les derniers changements de rubocop gem version 0.78.0 au 18-12-2019, à partir de maintenant le cop LineLength passe du département Metrics au département Layout. Donc, si quelqu'un a besoin de désactiver les longues lignes en utilisant un numéro de version supérieur à 0.78.0, il doit le faire comme ceci.

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

Aussi .rubocop.yml est modifié comme suit.

Layout/LineLength:
  Max: 100

Pour atteindre les journaux de modifications de rubocop, cliquez ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X