Bessere Unterstützung für Rails, RBS, Debugging, YARD und verschiedene weitere Neuerungen.
Rails-Entwickler*innen können jetzt auf Links für Controller#action-, View- und Route-Referenzen klicken, um zu den entsprechenden Dateien zu navigieren.
RubyMine unterstützt jetzt die Suche nach Rails-URLs. Geben Sie einfach /url
in das Suchfeld Search Everywhere ein, um die Datei mit der gewünschten URL zu finden und zu öffnen. Sie können auch ein Tastenkürzel verwenden: Strg+Umschalt+\.
Die Auto-Completion funktioniert jetzt auch in HTTP-Anfragen. Dies bedeutet, dass Sie Rails-URLs automatisch vervollständigen und zu den zugehörigen Routen navigieren können. Die Completion-Vorschläge zeigen auch die Arten der verfügbaren HTTP-Anfragen an.
Das neue Toolfenster „Endpoints“ bietet eine zusammenfassende Ansicht der Client- und Server-APIs, die in Ihrem Projekt verwendet werden. Das Toolfenster unterstützt Sie bei der Entwicklung von Microservices und bei der Backend-Frontend-Kommunikation. Weitere Informationen erhalten Sie in diesem Hilfethema.
Bei der Arbeit mit .html.erb
-Dateien müssen Sie öffnende HTML-Tags nicht mehr manuell eingeben. Geben Sie einfach die ersten Buchstaben des HTML-Tags ein, und RubyMine stellt einen passenden Completion-Vorschlag bereit. Mit der Tab-Taste wird das Tag automatisch vervollständigt, und Sie können die Eingabe innerhalb des Tags fortsetzen.
Auch in dieser Version haben wir die RBS-Unterstützung weiter verbessert. Ab dieser Version prüft RubyMine nun auch Inline-Sichtbarkeitsmodifizierer, um die Sichtbarkeit von Attribut- und Methodendeklarationen zu bestimmen. Auch in der Strukturansicht werden Sichtbarkeitsmodifizierer methodenspezifisch angezeigt.
Bisher haben wir Typen nur für Objekte bereitgestellt, deren Klasse eine RBS-Signatur hatte. Ohne eine entsprechende RBS-Signatur hatten wir nur die Möglichkeit, Methodentypen aus Object
abzuleiten.
Wir haben jetzt die Typinferenz für unbekannte Klassen verbessert, sodass RubyMine jetzt die Methodentypen nicht nur in Object
, sondern in allen bekannten Ruby-Oberklassen nachschlägt.
Wir haben die Robustheit des RubyMine-Debuggers im Einsatz mit Ruby 3 oder höher verbessert. Sie können jetzt Ihren in Ruby 3 oder höher geschriebenen Code ohne größere Probleme debuggen und dabei alle in der grafischen Bedienoberfläche bereitgestellten Funktionalitäten nutzen, z. B. schrittweises Ausführen, Auswertung von Ausdrücken usw. Wir haben außerdem Probleme in früheren Debugger-Implementierungen behoben. Wenn Sie also eine ältere Ruby-Version als 3.0 verwenden, sollten Sie ebenfalls von einer verbesserten Debugging-Erfahrung in RubyMine profitieren. Die IDE schlägt automatisch eine geeignete Debugger-Implementierung vor, sodass kein Eingriff von Ihrer Seite aus erforderlich ist.
Ab v2022.2 erkennt RubyMine YARD-Makroerweiterungen und stellt allgemeine Programmierunterstützung für sie bereit.
Beachten Sie, dass RubyMine „angehängte“ Makros aufgrund von möglichen Leistungsproblemen nicht unterstützt.
Freuen Sie sich auf eine aktualisierte Darstellung von YARD-Kommentaren und -Tags im Editor. Wir haben Einrückungen und Stile aufgeräumt, um die Codedokumentation in der IDE einheitlicher zu formatieren.
RubyMine verwendet zum Ausführen, Debuggen, Bereitstellen und Testen Ihres Codes Run- bzw. Debug-Konfigurationen. In dieser Version haben wir eine neue Funktion eingeführt, die es Ihnen ermöglicht, die gerade im Editor geöffnete Datei auszuführen oder zu debuggen.
Code-Insight-Funktionen wie die Navigation, das Rename-Refactoring und Find Usages funktionieren jetzt auch für lokale Variablen, bei denen Pattern-Matching verwendet wird.
In dieser Version haben wir eine neue Option hinzugefügt, mit der Sie die Fortsetzung von Zeilenkommentaren durch Drücken von Enter beenden können. Mit Umschalt+Enter können Sie eine leere Kommentarzeile einfügen. Sie können diese Option mit dem Kontrollkästchen Preferences / Settings | Advanced Settings | Ruby | Delete empty line comment with Enter ein- und ausschalten.
Wir haben kürzlich Tastenkürzel eingeführt, um die Schriftgröße in allen Editoren zu ändern. Um die Schrift zu vergrößern, drücken Sie Alt+Umschalt+.. Für eine kleinere Schrift drücken Sie Alt+Umschalt+,.
Wenn Sie je nach Projekt unterschiedliche Ruby-Interpreter verwenden, haben Sie jetzt die Möglichkeit, die Namen der Interpreter in den Ruby-SDK-Einstellungen zu bearbeiten. Wir haben diese Funktionalität hinzugefügt, damit die verschiedenen SDKs leichter zu unterscheiden sind und Fehler bei der Auswahl vermieden werden können.
Sie können jetzt direkt aus dem Notifications-Toolfenster heraus Ihr Gemfile öffnen und das RuboCop-Gem hinzufügen. Wenn im Notifications-Toolfenster der Hinweis Set up RuboCop angezeigt wird, klicken Sie auf Add.
Sie können jetzt auswählen, ob RubyMine bei der Code-Completion automatisch Klammern einfügen soll. Um das automatische Einfügen von Klammern zu aktivieren, gehen Sie zu Settings/Preferences | Editor | General | Code Completion und aktivieren Sie das Kontrollkästchen Insert parentheses automatically when applicable.
Wir haben die Unterstützung von Angular 14 in RubyMine aktiv weiterentwickelt. Die wichtigste Neuerung in diesem Release ist die Unterstützung für Standalone-Komponenten. RubyMine erkennt jetzt korrekt Komponenten, Direktiven und Pipes, die als standalone: true
markiert sind.
Unsere Vue-3-Unterstützung hinkte bisher den neuesten Vue-Updates hinterher. Wir haben mehrere Verbesserungen vorgenommen, um dies zu beheben. Einige Änderungen, wie etwa die Vite-Unterstützung, waren sogar bereits in einem Minor-Update für v2022.1 enthalten. Außerdem bringt RubyMine 2022.2 einige Fehlerkorrekturen mit. Zum Beispiel kann die IDE jetzt mit Typverengung in v-if/else
-Direktiven umgehen.
RubyMine 2022.2 hat TypeScript 4.7 im Lieferumfang und unterstützt neue Sprachmerkmale wie module
-Suffixe und ESM in Node.js. Die Importanweisung wird automatisch um die Erweiterung .js ergänzt, wenn module in Ihrer tsconfig.json auf node16 oder nodenext gesetzt ist. Außerdem unterstützt RubyMine das Feld typesVersions
in package.json-Dateien.
Mit diesem Release wird die Unterstützung für einige ältere Technologien und Funktionalitäten beendet: Rails 3, das RCov-Gem, der Run-Konfigurationstyp JRuby sowie die Preload-Server Zeus, Spork und Nailgun. Weitere Informationen zu diesen Entscheidungen finden Sie in unserer separaten Ankündigung.