[RUBY] [Rubocop] Lösen Verwenden Sie 2 (nicht 1) Leerzeichen zum Einrücken.

Während der Einführung von Rubocop und der Behebung des Fehlers traten die folgenden Fehler häufig auf. 「Use 2 (not 1) spaces for indentation.」

Selbst wenn ich es nachgeschlagen habe, gab es nur wenige Kommentarartikel auf Japanisch, daher werde ich es als Memorandum belassen. Wenn Sie Fehler haben, lassen Sie es uns bitte wissen.

Die automatische Korrektur von Rubocop hat übrigens nicht funktioniert \ (^ o ^) /

Umgebung

MacOS Catalina Rails 6.0.3.2 Ruby 2.6.3

Was ist Verwenden Sie 2 (nicht 1) Leerzeichen zum Einrücken.

Wenn ich die Google-Übersetzung anwende, sieht es folgendermaßen aus. "Verwenden Sie zwei (nicht ein) Leerzeichen zum Einrücken." Mit anderen Worten, wollen Sie zwei Einrückungen hinterlassen?

Entsprechende Fehlerzeile

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)
  ^

Auf den ersten Blick sieht es nicht nach einem Problem aus, aber wenn Sie sagen, dass es einen freien Speicherplatz gibt, ist er kostenlos. Es gibt jedoch auch andere ähnliche Zeilen. .. ..

In der Zeile darunter ist beispielsweise aus irgendeinem Grund nur die Zeile oben verärgert.

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

Geheimnis des Geheimnisses.

Versuche es zu reparieren

before

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

after

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

Als ich es behoben habe, hat sich die Anzahl der Fehler verringert ... Es fühlt sich seltsam an, aber stimmt das nicht? ?? Durch die Rückkehr zum Original → Die Anzahl der Fehler wird weiter reduziert (lacht)

Es scheint jedoch, dass die Anzahl der Fehler abgenommen hat, nicht die entsprechende Zeile, sondern ein weiterer Fehler. Nun, ich weiß nicht, warum es abgenommen hat. Was ist also die richtige Antwort? .. ..

Wenn Sie genau hinschauen, befinden sich alle Fehler in derselben Datei Es werden einige spezifische Probleme für diese Datei erwartet.

Ich konnte es lösen

Die Schlussfolgerung lautet: "Nur die Datei mit dem Fehler wurde auf der Registerkarte eingerückt." Durch den Wechsel zum Leerzeicheneinzug mit VSCODE verschwand der Fehler. スクリーンショット 2020-10-07 18.01.58.png Ich weiß nicht, warum diese Datei anders war ...

Am Ende

Es war ein gewöhnlicher Fehler, aber ich konnte wegen der Fehlermeldung nicht zum Leben erwecken. Ich hoffe, es hilft denen, die ähnlich beunruhigt sind!

Recommended Posts

[Rubocop] Lösen Verwenden Sie 2 (nicht 1) Leerzeichen zum Einrücken.
Unterstützung für CheckStyle "Verwenden Sie keine Inline-Bedingungen"