[RUBY] Bereiten Sie die Formatumgebung für "Rails" (VScode) vor.

Wie haben Sie diesen Artikel geschrieben?

Bei der Entwicklung mit Rails habe ich mit VScode entwickelt. Das Format funktionierte nicht wie erwartet mit Rubocop allein, und ich hatte Probleme. In der Rails-Umgebung sind mindestens die Dateien .rb und .erb erforderlich. Darüber hinaus ist es praktisch, die Formatierungsunterstützung auf andere Sprachen (JavaScript, Yaml usw.) ausweiten zu können.

Ich weiß nichts über andere Editoren, aber ich denke, dass das Erstellen mit VScode einen Sinn hat.

Ich habe einen Fehler gemacht, weil ich ein Anfänger bin, aber ich hoffe, Sie können freundlich darauf hinweisen.

Zweck dieses Artikels

Überprüfungsumgebung

Rails v6.0.3.3 Ruby v2.6.6 Rubocop v0.89.1

・ Erweiterte Funktion Ruby v0.27.0 Prettier v5.6.0 Prettier+ v4.2.2 Beautify v1.5.0

・ Installation prettier/plugin-ruby v0.20.0

1. VS-Codeeinstellung (Einstellung json)

Vor dem Formatieren habe ich die folgenden Einstellungen in den Editor gestellt. Der Editor-Einstellungsbildschirm kann mit "Befehl +" angezeigt werden. Öffnen Sie die Datei settings.json und fügen Sie die folgenden Einstellungen ein. settings.json ist ein Symbol, das als "Einstellungen (JSON)" angezeigt wird, wenn es mit dem Symbol oben rechts im Einstellungsbildschirm übereinstimmt. Wenn Sie auf das Symbol klicken und die folgenden Einstellungen vornehmen

Ist reflektiert.

settings.json


{
  "files.trimFinalNewlines": true, #Schneiden neuer Zeilen nach der letzten Zeile beim Speichern der Datei
  "files.insertFinalNewline": true, #Fügen Sie beim Speichern der Datei die letzte Zeile am Ende hinzu
  "files.trimTrailingWhitespace": true, #Hintere Rohlinge abschneiden
  "editor.formatOnSave": true, #Automatisches Format beim Speichern einer Datei
}

1. Ruby-Format-Umgebung

Als ein Verfahren, zunächst vorausgesetzt, dass Rubocop mit Edelstein installiert ist, Mit VScode-Erweiterung

Installieren Sie dann das schönere Plug-In im Rails-Entwicklungsprojekt.

Die Formatierer Prettier und Prettier + unterstützen Ruby standardmäßig nicht, werden jedoch von Plug-Ins unterstützt. スクリーンショット 2020-09-05 16.22.48.png

スクリーンショット 2020-09-05 16.26.12.png

Ich werde sofort versuchen, das Plug-In wie auf der offiziellen Website beschrieben zu installieren und auszuführen. Offizielle Seite: Plugin-Ruby

Meine Umgebung ist Rails6, also habe ich es mit Garn installiert.

yarn add --dev prettier @prettier/plugin-ruby`

Die gleichzeitige Ausführung in der Rails-Umgebung kann mit dem folgenden Befehl ausgeführt werden.

./node_modules/.bin/prettier --write '**/*.rb'

Damit ist die Formatierung der vorhandenen Ruby-Datei abgeschlossen. Starten Sie nach dem Speichern alle zugehörigen Programme wie Editor und Docker neu.

Öffnen Sie nach dem Neustart eine rb-Datei und überprüfen Sie, ob Prettier und Prettier + unten rechts im Editor aktiviert sind. スクリーンショット 2020-09-05 17.01.41.png

Fügen Sie dann einige leere Zeichen oder Zeilenumbrüche in die Datei ein, speichern Sie sie und überprüfen Sie, ob das Format ausgeführt wird. Wenn Sie es gut können, ist die Ruby-Formatierung abgeschlossen.

2. Erb-Format

Installieren Sie die Erweiterung verschönern. Warum gibt es einen schöneren? Ich denke, es gibt eine Meinung, Eigentlich ist das in Ordnung, aber wenn Sie wie folgt einstellen, werden einige Layouts gelöscht und erb wird schwer zu verstehen sein. Dies geschieht, weil erb von HTML erkannt wird.

Schöneres Beispiel

settings.json


"files.associations": {
   "*.html.erb": "html"
}

Beispiel in Prettier anzeigen (Highlights verschwinden und sind schwer zu verstehen) スクリーンショット 2020-09-05 17.29.34.png


Installieren Sie verschönern mit der Erweiterung und geben Sie die Einstellungen in settings.json wie folgt ein.

  "beautify.language": {
    "html": ["htm", "html", "erb"]
  },

スクリーンショット 2020-09-05 17.30.32.png

Jetzt ist das HTML-Format an erb angepasst und die Highlights von erb werden angezeigt, damit Sie leicht verständlich arbeiten können.

3. JavaScript-Format

Um das JavaScript zu formatieren, spiegeln Sie einfach die hübscheren Einstellungen in json wider.

settings.json


"[javascript]": {
  "editor.defaultFormatter": "esbenp.prettier-vscode"
},

Zusätzliche Bemerkungen

Ich habe ein Beispiel für eine Rails-Formatumgebung in VScode vorgestellt. Details zu verschiedenen Einstellungen wurden weggelassen. Detaillierte Einstellungen finden Sie auf der offiziellen Website. Wenn die oben genannten Einstellungen nicht funktionieren, sind möglicherweise andere Erweiterungen im Weg. Bitte deaktivieren Sie die Erweiterung und überprüfen Sie den Betrieb.

Schließlich

Ich denke nicht, dass die Umgebung, die ich gebaut habe, der beste Weg ist, sie zu bauen. Als Beispiel für die Erstellung einer Rails-Umgebung hoffe ich, dass die erstellte Formatumgebung für andere Personen so hilfreich wie möglich ist.

Recommended Posts

Bereiten Sie die Formatumgebung für "Rails" (VScode) vor.
Bereiten Sie die Sicherheitsüberprüfungsumgebung für Rails 6 vor
Bereiten Sie die JVM-Sprachentwicklungsumgebung mit WSL vor
Bereiten Sie die CentOS 8-Umgebung mit Sakura VPS vor
Bereiten Sie die Python3-Umgebung mit CentOS7 vor
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
[Rails] Geben Sie das Format mit link_to an
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
Bereiten Sie die Java-Entwicklungsumgebung mit Atom vor
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Super Anfänger baut Rails 6 + Postgresql-Umgebung mit Docker bis zum Ende
Bereiten Sie die Java-Entwicklungsumgebung mit VS Code vor
Erstellen einer Rails 6- und PostgreSQL-Umgebung mit Docker
Überprüfen Sie den Verarbeitungsinhalt mit [Rails] Binding.pry
Formatieren Sie den Inhalt von LocalDate mit DateTimeFormatter
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
So erstellen Sie eine Rails 6-Umgebung mit Docker
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Bestimmen Sie die aktuelle Seite mit Ruby on Rails
[Rails] So erstellen Sie eine Umgebung mit Docker
Versuchen Sie, das gemeinsame Layout mit Schienen zusammenzufassen
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
Bereiten Sie die Ausführungsumgebung von Tomcat in der IntelliJ Community vor
Begrenzen Sie Dateien, die mit dem Befehl Rails g Controller erstellt wurden
Konstruktionshandbuch für eine stabile Entwicklungsumgebung für "Rails6" mit "Docker-compose"
Ich habe das Anzeigeformat der JSON-Antwort von Rails zusammengefasst
Rails5 + MySQL8.0 + Top-Level-Volume-Umgebungskonstruktion mit Docker-Compose
Beachten Sie, dass ich beim Erstellen der Rails-Umgebung gestolpert bin
Süchtig nach dem Webpacker, der standardmäßig mit Rails 6 geliefert wird
SSL in der lokalen Umgebung von Docker / Rails / Puma
Etwa der Ablauf der Entwicklung von Webanwendungen mit Rails.
[Rails] Stellen Sie denselben Code mit Controller-Aktionen zusammen
Build Rails (API) x MySQL x Nuxt.js Umgebung mit Docker
Anfänger verwenden Ubuntu im Fenster, um die Schienenumgebung vorzubereiten
Site Map im RSS / Atom-Format mit Ruby on Rails erstellt
Erstellen Sie eine Chisel-Entwicklungsumgebung mit Windows 10 + WSL2 + VScode + Docker
Aufbau der Rails Docker-Umgebung
[Rails 6] Laufzeitfehler mit $ Rails s
Gerät mit Schienen handhaben