Neue Bedienoberfläche, erweiterte RBS-Unterstützung, besseres Arbeiten mit geteilten Kontexten und Beispielen in RSpec, aktualisierte Navigations- und Strukturansichten und verbesserte Remote-Entwicklung.
Tags werden im Structure-Toolfenster jetzt praxistauglicher dargestellt. Wir haben die Lesbarkeit verbessert und Extraeinträge entfernt.
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.
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.
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.
Ü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.
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.
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).
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.
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.
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.
Completion-Optionen aus allen definierten geteilten Kontexten und Beispielen werden jetzt berücksichtigt.
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.
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.
Sie können in RubyMine jetzt nach Verwendungen von geteilten Kontexten und Beispielen suchen und sie mit dem Rename-Refactoring inklusive aller Referenzen umbenennen.
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.
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.
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.
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.
.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.
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.
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.