Das ist neu in RubyMine 2022.3

Neue Bedienoberfläche, erweiterte RBS-Unterstützung, besseres Arbeiten mit geteilten Kontexten und Beispielen in RSpec, aktualisierte Navigations- und Strukturansichten und verbesserte Remote-Entwicklung.

Rails

Bessere ERB-Strukturansicht

Bessere ERB-Strukturansicht

Tags werden im Structure-Toolfenster jetzt praxistauglicher dargestellt. Wir haben die Lesbarkeit verbessert und Extraeinträge entfernt.

ActiveRecord-Strukturansicht

ActiveRecord-Strukturansicht

RubyMine zeigt Datenbankattribute jetzt ganz oben in der Strukturansicht an. Die Anzeige ist standardmäßig aktiviert. Diese Funktionalität ist sowohl im Structure-Toolfenster (Alt+7) als auch im Structure-Popup (Strg+F12) verfügbar.

Schnelle Navigation zu Tabellen in der schema.rb-Strukturansicht

RubyMine 2022.3 bietet die Möglichkeit, von einer geöffneten schema.rb-Datei aus bestimmte Datenbanktabellen anzuzeigen und zu ihnen zu navigieren. Im Structure-Toolfenster (Alt+7) können Sie eine Datenbanktabelle oder Tabellenspalte schnell finden und untersuchen.

Verbesserter Rails-Projektassistent

Verbesserter Rails-Projektassistent

Wenn Sie ein neues Rails-Projekt erstellen, sehen Sie den Pfad direkt unter dem Feld Location. Wir haben das Rails-Versionsfeld aktualisiert, sodass es jetzt einfacher ist, über das Plus-Symbol die benötigte Version des Rails-Gems zu installieren. Im Feld JavaScript framework wird statt „default“ der Name des standardmäßig verwendeten Frameworks angegeben.

Neuer Inlay-Hinweis für Controller-Aktionen

Über jeder Controller-Aktion zeigt ein Inlay-Hinweis die URL zur Aktion an. Um die Inlay-Darstellung des URL-Pfads zu aktivieren oder zu deaktivieren, klicken Sie auf Settings/Preferences | Editor | Inlay hints und stellen Sie das Kontrollkästchen für den URL-Pfad entsprechend ein.

Neue UI

Neue UI in den Einstellungen verfügbar

Neue UI in den Einstellungen verfügbar

Sie sind herzlich eingeladen, die neue RubyMine-Bedienoberfläche auszuprobieren. Sie bietet einen einfachen Zugang zu wesentlichen Funktionen und stellt komplexe Funktionalitäten nach Bedarf bereit. Durch diese Übersichtlichkeit entsteht ein moderner und leistungsfähiger Eindruck. Sie können unter Settings | Appearance & Behavior | New UI (Beta) zur neuen Bedienoberfläche wechseln.

RBS

Unterstützung von RBS-Typbestimmungen für Methodenreferenzen

Unterstützung von RBS-Typbestimmungen für Methodenreferenzen

Beim Aufruf einer Methodenreferenz ist jetzt Unterstützung für RBS-Typbestimmungen verfügbar. Um das Popup-Fenster aufzurufen, das die Parameternamen der Methode anzeigt (falls das Popup geschlossen wurde oder die automatische Anzeige nicht in Ihrer IDE konfiguriert ist), müssen Sie nur die Methode auswählen und Strg+Umschalt+P drücken (oder auf View | Type Info klicken).

Bearbeiten und Hinzufügen von Methodensignaturen in Ruby-Methodendefinitionen vereinfacht

Wir haben das Schreiben von Methoden mit Typsignaturen vereinfacht. Sie sind nicht mehr auf die manuelle Handhabung verschiedener Ruby- und RBS-Dateien angewiesen. Jetzt können Sie Methodendefinitionen mit einer einzigen Aktion erstellen. Erfahren Sie mehr über diese einfache Methode zum Bearbeiten und Hinzufügen neuer Typensignaturen.

RBS-Informationen im Documentation-Toolfenster

Sie können jetzt Typinformationen aus RBS im Schnelldokumentations-Popup (Strg+Q) einsehen. Wenn eine Methode eine RBS-Signatur hat, zeigt RubyMine Informationen zu den Parametern an und gibt den Wert in der Dokumentation zurück.

Neue Inlay-Hinweise für self-Typ-Bindings in RBS

Neue Inlay-Hinweise für self-Typ-Bindings in RBS

Es gibt jetzt neue Inlay-Hinweise für Blöcke mit self-Typ-Bindings in RBS. Damit nicht zu viele Inlay-Hinweise angezeigt werden, zeigt RubyMine außerdem Hinweise für nummerierte Typparameter nur dann an, wenn Sie einen nummerierten Parameter in einem Block verwenden.

RSpec

Completion für Namen von geteilten Kontexten

Completion für Namen von geteilten Kontexten

Completion-Optionen aus allen definierten geteilten Kontexten und Beispielen werden jetzt berücksichtigt.

Unterstützung für Beispielgruppen-Aliasnamen: xdescribe, xcontext, fdescribe, fcontext

RubyMine erkennt die Beispielgruppen-Aliasnamen xdescribe, xcontext, fdescribe und fcontext und zeigt diese Blöcke im Structure-Toolfenster an. Sie können diese Tests auch über die Randleistensymbole im Editor ausführen.

Navigation zwischen Controllern und Anfrage- und Routing-Spezifikationen

RubyMine verknüpft jetzt Anfragen- und Routing-Spezifikationen mit ihren jeweiligen Controllern. Sie können von der Anfrage- oder Routing-Spezifikation mit Strg+Umschalt+T zu dem als Testsubjekt verwendeten Controller navigieren. Mit demselben Tastenkürzel können Sie auch wieder zurückspringen.

Verwendungssuche und Umbenennung für geteilte Kontexte und Beispiele in RSpec

Find Usages und Rename für geteilte Kontexte und Beispiele in RSpec

Sie können in RubyMine jetzt nach Verwendungen von geteilten Kontexten und Beispielen suchen und sie mit dem Rename-Refactoring inklusive aller Referenzen umbenennen.

Ausführen von geteilten Beispielen im Kontext von Referenzierungsgruppen in RSpec

Ausführen von geteilten Beispielen im Kontext von Referenzierungsgruppen in RSpec

In dieser Version haben wir die Möglichkeit hinzugefügt, den Kontext für die Ausführung von geteilten Beispielen anzugeben. Wenn Sie jetzt Specs ausführen, die geteilte Beispiele enthalten, zeigt RubyMine einen Dialog an, in dem Sie einen Kontext für die Ausführung auswählen können.

Remote-Entwicklung

Neue Methode für die Arbeit mit Projekten in WSL2

Neue Methode für die Arbeit mit Projekten in WSL2

RubyMine 2022.3 ermöglicht eine bessere IDE-Performance bei der Arbeit mit Projekten in WSL2. Es handelt sich um eine alternative Möglichkeit zur Nutzung der Remote-Entwicklung, wenn Sie mit Projekten arbeiten, die sich in einem WSL2-Dateisystem befinden. Anstatt eine vollständige IDE unter Windows auszuführen, wird Ihr IDE-Backend direkt in WSL2 gestartet. Die Verbindung zum Backend wird genauso hergestellt wie bei einem beliebigen Remote-System.

Weitere Verbesserungen

Neue Projektvorlagen für Next.js und Vite

Neue Projektvorlagen für Next.js und Vite

Der New Project-Assistent auf dem Begrüßungsbildschirm von RubyMine enthält jetzt Projektvorlagen für Vite und Next.js. Wir haben auch die Vue-Projektvorlage auf die neuesten Standards aktualisiert.

Updates für Vue

Updates für Vue

RubyMine kann sich jetzt um unaufgelöste Importe kümmern und Vorschläge für den Import von Vue-Komponenten unterbreiten. Die weiteren Verbesserungen umfassen die Unterstützung für die Destrukturierungssyntax für Props, ein verbessertes Verhalten bei der Code-Completion und der Typprüfung für Props von Vue-Bibliothekskomponenten sowie mehrere Fehlerkorrekturen für Nuxt 3.

Unterstützung für den Dateityp .dockerignore

Unterstützung für den Dateityp .dockerignore

.dockerignore-Dateien werden jetzt vollständig unterstützt, einschließlich Syntaxhervorhebung und Completion. Diese Dateien werden jetzt berücksichtigt, wenn Sie aus der IDE heraus ein Image erstellen.

Neue Lösung zur Synchronisierung von Einstellungen

Settings Sync: neue Lösung zur Synchronisierung von Einstellungen

Wir haben eine komplett überarbeitete Lösung für die Synchronisierung benutzerdefinierter IDE-Einstellungen eingeführt. Das neue Plugin Settings Sync kann alle gemeinsam nutzbaren Einstellungen der IDE, der integrierten Plugins und der Drittanbieter-Plugins synchronisieren. Je nachdem, wie Sie die Synchronisierung derzeit handhaben, müssen Sie das neue Plugin möglicherweise manuell aktivieren. Weitere Informationen finden Sie in diesem Artikel.

Vitest-Unterstützung

Vitest-Unterstützung

RubyMine unterstützt jetzt Vitest, das Vite-native Unit-Test-Framework! Sie können Ihre Tests ausführen, wiederholen und debuggen. Beim Szenario „All Tests“ wird der Überwachungsmodus standardmäßig verwendet. Auch Snapshot-Tests und Coverage werden im Überwachungsmodus unterstützt, sodass Sie bei der Programmierung nahezu sofortiges Coverage-Feedback erhalten.