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.
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.
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.
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.
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.
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.
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.
Im Structure-Toolfenster wird Ihre Teststruktur jetzt unterhalb der entsprechenden Methode angeordnet, was die Navigation in großen Tests erleichtert.
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.
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.
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.
Die neue Layout-Option bietet die Wahl, die Breite der seitlichen Toolfenster zu vereinheitlichen oder aber ihre Größe individuell anzupassen.
Die obere Symbolleiste ist in den Modi Zen und Distraction Free nicht mehr sichtbar.
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.
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.
Unter macOS haben Sie jetzt die Möglichkeit, mithilfe der Tableiste unter der Hauptsymbolleiste unkompliziert zwischen Projekten zu wechseln.
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.
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.
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.
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.
RubyMine zeigt jetzt beim Umbenennen von RBS-Symbolen deren Verwendungsarten an.
Wir haben die Navigation in RSpec verbessert.
Mit einem Strg+Klick auf eine Subject-Referenz navigieren Sie zur nächstgelegenen Wertdefinition im Gültigkeitsbereich.
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.
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.
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.
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.
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.
: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.