[RUBY] [Rubocop] Résoudre Utilisez 2 espaces (pas 1) pour l'indentation.

Lors de l'introduction de Rubocop et de la résolution de l'erreur, les erreurs suivantes sont apparues assez souvent. 「Use 2 (not 1) spaces for indentation.」

Même si je l'ai recherché, il y avait peu d'articles de commentaires en japonais, je vais donc le laisser sous forme de mémorandum. Si vous avez des erreurs, veuillez nous en informer.

Au fait, la correction automatique de Rubocop n'a pas fonctionné \ (^ o ^) /

environnement

MacOS Catalina Rails 6.0.3.2 Ruby 2.6.3

Qu'est-ce que Utilisez 2 espaces (pas 1) pour l'indentation.

Lorsque j'applique la traduction Google, cela ressemble à ce qui suit. "Utilisez deux (pas un) espaces pour l'indentation." En d'autres termes, voulez-vous laisser deux tirets?

Ligne d'erreur correspondante

app/controllers/messages_controller.rb:2:1: C: Use 2 (not 1) spaces for indentation.
	before_action :set_room, only: [:create, :destroy]
^
app/controllers/messages_controller.rb:6:2: C: Use 2 (not 1) spaces for indentation.
		if Entry.where(user_id: current_user.id, room_id: @room.id)
 ^
app/controllers/messages_controller.rb:7:3: C: Use 2 (not 1) spaces for indentation.
			@message = Message.create(message_params)
  ^

Cela ne semble pas être un problème à première vue, mais si vous dites qu'il y a un espace disponible, il est vide. Il existe cependant d'autres lignes similaires. .. ..

Par exemple, dans la ligne ci-dessous, seule la ligne ci-dessus est en colère pour une raison quelconque.

	before_action :set_room, only: [:create, :destroy]
	before_action :set_message, only: [:destroy]

Mystère de mystère.

Essayez de réparer

before

	before_action :set_room, only: [:create, :destroy]

after

	before_action :set_room, only: [:create,  :destroy]

Quand je l'ai corrigé, le nombre d'erreurs a diminué ... Cela semble étrange, mais est-ce que quelque chose ne va pas? ?? À la suite du retour à l'original → Le nombre d'erreurs est encore réduit (rires)

Cependant, il semble que le nombre d'erreurs a diminué, non pas la ligne correspondante, mais une autre erreur. Eh bien, je ne sais pas pourquoi il a diminué, alors quelle est la bonne réponse? .. ..

Si vous regardez de près, toutes les erreurs sont dans le même fichier, donc On s'attend à avoir des problèmes spécifiques à ce fichier.

J'ai pu le résoudre

La conclusion est: "Seul le fichier avec l'erreur a été mis en retrait sur l'onglet." En changeant en retrait d'espace avec VSCODE, l'erreur a disparu. スクリーンショット 2020-10-07 18.01.58.png Je ne sais pas pourquoi ce fichier était différent ...

À la fin

C'était une erreur ordinaire, mais je n'ai pas pu prendre vie à cause du message d'erreur. J'espère que cela aidera ceux qui sont également en difficulté!

Recommended Posts

[Rubocop] Résoudre Utilisez 2 espaces (pas 1) pour l'indentation.
Prise en charge de CheckStyle "Ne pas utiliser de conditions en ligne"