Das ist neu in RubyMine 2023.1

RubyMine 2023.1 bietet Unterstützung für Rails 7 und Ruby 3.2, Updates für die neue Bedienoberfläche, eine schnellere Code-Completion, einen verringerten Speicherverbrauch, verbesserte Gem-Synchronisierung unter WSL, eine einfachere Navigation, leichteres Arbeiten mit geteilten Kontexten und Beispielen in RSpec sowie eine verbesserte Docker-Integration.

Ruby und Rails

Rails 7: Turbo-Rails-Completion

RubyMine unterstützt jetzt die grundlegenden turbo-rails-Methoden von Rails 7, mit deren Hilfe Sie Ruby-Code schneller als je zuvor schreiben können.

Completion von Feldparametern in ActiveRecord-Methoden

Completion von Feldparametern in ActiveRecord-Methoden

Wir bieten jetzt Completion-Unterstützung für einige CRUD-Methoden der Klasse ActiveRecord. RubyMine zeigt jetzt Completion-Vorschläge für die Argumente von ActiveRecord-Methoden an.

Neue Randleistensymbole für die Navigation von create_table-Aufrufen zu Modellen

Bisher konnten Sie mit Symbolen in der Randleiste von Modellen zu den entsprechenden create_table-Aufrufen im Schema navigieren. Jetzt ist auch die Navigation in umgekehrter Richtung möglich: von create_table-Aufrufen in schema.rb zu den Modellen, die diese Tabellen verwenden. Wenn die Datei schema.rb im Editor geöffnet ist, können Sie die Symbole am linken Rand des Editorfensters verwenden, um zu den zugehörigen Modellen zu navigieren.

Unterstützung für Data.define in Ruby 3.2

Unterstützung für Data.define in Ruby 3.2

RubyMine unterstützt Sie bei der Verwendung der define-Methode der Data-Klasse, die in Ruby 3.2 eingeführt wurde. Die IDE erkennt jetzt Lesemethoden, die mit Data.define generiert wurden.

Erstellung von Data-Instanzen mit eckigen Klammern

Erstellung von Data-Instanzen mit eckigen Klammern

Data.define erlaubt jetzt die Verwendung von eckigen Klammern zur Erstellung von Data-Klasseninstanzen. RubyMine erkennt diese Instanzen und zeigt sie beim Aufruf der Type Info-Aktion an.

Getrennte Leerzeicheneinstellungen für Exponenten und andere Operatoren

Getrennte Leerzeicheneinstellungen für Exponenten und andere Operatoren

Die neue Option Pow operators bietet Ihnen die Möglichkeit, Leerzeichen für Potenzoperatoren und andere Operatoren separat festzulegen. Sie finden die entsprechende Einstellung auf dem Spaces-Tab unter Preferences | Editor | Code Style | Ruby.

Minitest: „describe“- und „it“-Blöcke im Structure-Toolfenster

Minitest: „describe“- und „it“-Blöcke im Structure-Toolfenster

Im Structure-Toolfenster wird Ihre Teststruktur jetzt unterhalb der entsprechenden Methode angeordnet, was die Navigation in großen Tests erleichtert.

Weitere Funktionen und Verbesserungen

Astro-Sprachunterstützung

Astro-Sprachunterstützung

Die Astro-Unterstützung ist endlich da!

Die Bereitstellung erfolgt über ein neues Plugin, das eine Reihe von Basisfunktionen bietet, darunter Syntaxhervorhebung, Code-Completion mit Importautomatik, Refactorings, Navigation, Intentions, Codefaltung, Emmet-Unterstützung und korrekte Formatierung.

Tailwind-CSS-Unterstützung

Tailwind-CSS-Unterstützung

Die lang erwarteten Verbesserungen für Tailwind CSS umfassen die Unterstützung von Tailwind-CSS-Konfigurationsoptionen, darunter die Konfiguration von benutzerdefinierten Klassennamen für die Completion in der Option classAttributes und sogar experimentelle Optionen wie tailwindCSS.experimental.configFile. Neu ist auch die Auto-Completion von beliebigen Werten bei der Verwendung von eckigen Klammern.

Neue UI

Zoom im Editorfenster

Sie können jetzt in die IDE hinein- und herauszoomen und dabei alle Bedienelemente des RubyMine-Editors gleichzeitig verkleinern oder vergrößern. Wählen Sie dazu im Hauptmenü View | Appearance und passen Sie die IDE-Skalierung nach Wunsch an. Das Zoomen im Editorfenster ist auch über Touchpad oder Touchscreen möglich.

Neue Einstellung Remember size option for each tool window

Die neue Layout-Option bietet die Wahl, die Breite der seitlichen Toolfenster zu vereinheitlichen oder aber ihre Größe individuell anzupassen.

Ausgeblendete Symbolleiste in den Modi Zen und Distraction Free

Ausgeblendete Symbolleiste in den Modi Zen und Distraction Free

Die obere Symbolleiste ist in den Modi Zen und Distraction Free nicht mehr sichtbar.

Vertikale Teilung von Toolfenstern

Sie können den Toolfensterbereich für eine bessere Strukturierung aufteilen. Um ein Toolfenster im unteren Bereich zu platzieren, ziehen Sie einfach sein Symbol in der Seitenleiste unter die Trennlinie.

Kompaktmodus

Kompaktmodus

Für eine angenehmere Nutzung auf kleineren Bildschirmen bietet die neue Bedienoberfläche von RubyMine jetzt einen Kompaktmodus. Dieser Modus zeichnet sich durch schmalere Symbolleisten und Fensterkopfzeilen, verringerte Abstände und Freiräume sowie kleinere Symbole und Schaltflächen aus, die insgesamt für ein verdichtetes Design sorgen.

Projekt-Tabs unter macOS

Projekt-Tabs unter macOS

Unter macOS haben Sie jetzt die Möglichkeit, mithilfe der Tableiste unter der Hauptsymbolleiste unkompliziert zwischen Projekten zu wechseln.

Überarbeitetes Run-Widget

Überarbeitetes Run-Widget

Wir haben das Run-Widget am oberen Rand des IDE-Fensters komplett überarbeitet. Grüne Symbole sorgen jetzt für ein gedämpfteres und visuell ansprechendes Erscheinungsbild, im Gegensatz zum vorherigen Design, bei dem der Bereich um die Symbole farblich abgesetzt war.

Konfigurationsoption zum Einrichten von Actions on Save für neue Projekte

Durch die neue Konfigurationseinstellung wird das Verhalten von Actions on Save bei neuen Projekten definiert. Sie können jetzt festlegen, welche Aktionen beim Speichern eines Projekts ausgeführt werden sollen.

Suchverbesserungen

Benutzerdefinierte Regex-basierte Inspektionen zum Suchen und Ersetzen

Benutzerdefinierte Regex-basierte Inspektionen zum Suchen und Ersetzen

Sie können jetzt eigene Inspektionen mit regulären Ausdrücken für Such- und Ersetzungsvorgänge erstellen. Diese Inspektionen können insbesondere für die Hervorhebung von Problemen mit dem Codestil oder der Formatierung nützlich sein.

Search Everywhere standardmäßig mit ML-gestützter Klassensuche

Search Everywhere standardmäßig mit ML-gestützter Klassensuche

Der auf maschinellem Lernen basierende Sortieralgorithmus ist jetzt die Standardeinstellung auf dem Tab Classes sowie auf den Tabs Actions und Files. Der neue, leistungsstarke Sortieralgorithmus liefert zielgenauere und relevantere Suchergebnisse.

RBS

Anzeige der Verwendungsarten beim Umbenennen von RBS-Symbolen

Anzeige der Verwendungsarten beim Umbenennen von RBS-Symbolen

RubyMine zeigt jetzt beim Umbenennen von RBS-Symbolen deren Verwendungsarten an.

RSpec

Verbesserte Navigation von einem Subject zu dessen Definition

Verbesserte Navigation von einem Subject zu dessen Definition

Wir haben die Navigation in RSpec verbessert.

Mit einem Strg+Klick auf eine Subject-Referenz navigieren Sie zur nächstgelegenen Wertdefinition im Gültigkeitsbereich.

Ausführen von shared_examples_for und shared_context über die Randleiste

Ab dieser Version ist es noch einfacher, mit shared_examples_for und shared_contexts zu arbeiten. Das Ausführen ist jetzt über Randleistensymbole möglich.

Ausführen von Konfigurationen anhand eindeutiger IDs

Ausführen von Konfigurationen anhand eindeutiger IDs

Eine neue Option für RSpec-Konfigurationen ermöglicht das Ausführen von Tests anhand von Zeilennummern oder eindeutigen Beispiel-IDs. Zu diesem Zweck haben wir im Fenster Run/Debug Configuration ein neues Feld Example IDs/Line number hinzugefügt.

Im Feld können Sie entweder eine einzelne Zeilennummer oder eine oder mehrere RSpec-Beispiel-IDs eingeben.

Formatierung von flüssigen Schnittstellenbeschreibungen in RSpec 3

Formatierung von flüssigen Schnittstellenbeschreibungen in RSpec 3

Der integrierte RubyMine-Formatierer unterstützt jetzt flüssige Schnittstellenbeschreibungen in RSpec 3. Während der Testausführung werden weiterhin die standardmäßigen Beschreibungs-Platzhalter angezeigt. Sobald die Tests abgeschlossen sind, werden diese Beschreibungen durch die Namen der Beispiele ersetzt.

Docker

Zentrale Protokollierung aller Docker-Compose-Container

Zentrale Protokollierung aller Docker-Compose-Container

Der Dashboard-Tab des Docker-Compose-Knotens fasst jetzt die Protokolle aller Docker-Compose-Container zusammen, um diese Daten übersichtlich und in Echtzeit an einem Ort zu präsentieren.

Unterstützung für Azure Container Registry

Unterstützung für Azure Container Registry

Verbindungen zur Azure Container Registry können jetzt viel einfacher hergestellt werden. Um sie einzurichten, navigieren Sie zum Abschnitt Docker Registry unter Settings/Preferences | Build, Execution, Deployment | Docker. Wählen Sie dann im Eingabefeld Docker Registry die Option Docker V2.

Neue Einstellung zum Anwenden der Mount-Option :z für das Binding von Volumes unter SELinux

Neue Einstellung: Mount-Option :z für das Binding von Volumes unter SELinux

Sie können Docker-Bind-Mounts mit dem Konfigurationsflag :z versehen. Dadurch können Sie Volumes mit Docker-Containern auf SELinux-Workstations verbinden.