Das ist neu in RubyMine 2024.2

Herunterladen

Kostenlose 30-Tage-Testversion verfügbar

Rails

Completion für Kamal-Konfigurationsdateien

RubyMine stellt jetzt Code-Completion für Kamal-Konfigurationsdateien bereit. Beim Bearbeiten von deploy.yaml- und .env-Dateien erhalten Sie Completion-Vorschläge für Kamal-spezifische Eigenschaften.

Code-Insight für Durchsatzbegrenzungen

Rails 8 führt die rate_limit-Funktion für die Verwendung mit Controllern ein. Damit Sie die Vorteile dieser neuen Funktion nutzen können, haben wir Code-Insight dafür implementiert, einschließlich Syntaxhervorhebung und Completion.

Code-Insight für Browserschranken

RubyMine 2024.2 bietet Code-Insight für die neu eingeführten Browserschranken. Dazu zählt die Syntaxhervorhebung für die Funktion allow_browser sowie die Vervollständigung von Browsernamen und only-Argumenten.

Modellüberprüfungen und Callbacks in der Rails-Structure-Ansicht

Sie können Modellvalidierungen und Callbacks in der Structure-Ansicht ansehen und bei Bedarf ausblenden. Außerdem werden Callbacks für bestimmte Syntaxelemente angezeigt, z. B. Verwendungen des Schlüsselworts bzw. der Methode after_create.

Stimulus

RubyMine 2024.2 bietet integrierte Unterstützung für Stimulus, ein JavaScript-Framework, das eine Integration mit statischen HTML-Elementen und DOM-Elementen ermöglicht. Die Unterstützung umfasst Code-Completion, Navigationsfunktionen und das Rename-Refactoring. Das Stimulus-Plugin ist in RubyMine integriert und funktioniert in .erb-Dateien. Das Gem stimulus-rails wird ab Version 7 standardmäßig mit Rails mitgeliefert.

Ruby

Empfehlung zum Wechseln des Projekt-SDK beim Öffnen von Projekten

Wenn Sie Ihr Projekt öffnen, prüft RubyMine, ob das konfigurierte Ruby-SDK mit den Konfigurationsdateien übereinstimmt – .rvmrc für RVM-SDKs; .ruby-version, .ruby-gemset oder .rbenv-version für rbenv-SDKs; .tool-versions für asdf-SDKs und .versions.conf für RVM-SDKs.

RubyMine bietet an, ein entsprechendes SDK auszuwählen, wenn eines installiert ist, das den Modulkonfigurationsdateien entspricht.

Ruby-Installation aus der Benachrichtigung „SDK nicht gefunden“

Wenn Sie rbenv, rvm oder asdf zum Verwalten Ihrer Ruby-Versionen verwenden, schlägt RubyMine vor, die zu den Konfigurationsdateien Ihres Projekts (z. B. .rvmrc, .ruby-version oder .rbenv-version) passende Version des Ruby-SDK zu installieren. RubyMine prüft beim Öffnen eines Projekts das ausgewählte Ruby-SDK und die Konfigurationsdateien.

AI Assistant

KI-basierte Completion am Zeilenende

Die Completion-Funktion von AI Assistant kann jetzt am Ende von Zeilen mit Inhalt aktiviert werden. Somit funktioniert sie nach ., :: und nach binären Ausdrücken.

Bessere mehrzeilige Code-Completion

Die Prompts für die mehrzeilige Code-Completion fragen jetzt nach konkreten technischen Details, um relevantere Vorschläge bereitstellen zu können. Zu diesen Details gehören die verwendete Ruby-Version, ob es sich um ein Rails- oder Gem-Projekt handelt, das verwendete Testframework, der Name der aktuellen Datei und die fünf meistverwendeten Gems im Projekt.

Verbesserter Rails-Kontext

AI Assistant arbeitet effektiver mit dem Kontext von Rails-Anwendungen. Wenn Sie beispielsweise eine Code-Erklärung für einen Controller anfordern, berücksichtigt AI Assistant jetzt das entsprechende Modell und die Routen.

Funktionen und Verbesserungen

Completion für Ruby-bezogene Befehle im neuen Terminal

Das neue Terminal bietet eine automatische Completion für Befehle, Optionen, Unterbefehle, Argumente und mehr. In RubyMine 2024.2 haben wir Completion für folgende Befehle hinzugefügt: ruby, rails, rake, bundle, rbenv, irb, pry, rbs und rspec.

Markdown-Darstellung im Lesemodus und in der Schnelldokumentation

Da Rails 8 Markdown-Dokumentation anstelle von RDoc verwendet, haben wir eine Markdown-Darstellung im Lesemodus und in den Schnelldokumentations-Popups eingeführt. Dies funktioniert, wenn am Dateianfang die Anweisung # :markup: markdown steht oder wenn das Projekt-Stammverzeichnis eine Datei .rdoc_options mit der Zeile markup: markdown enthält.

Benutzerdefinierte RuboCop-Konfigurationen

Unter Settings | Tools | RuboCop können Sie jetzt eine benutzerdefinierte RuboCop-Konfigurationsdatei auswählen. RubyMine übergibt den Pfad zu Ihrer Konfigurationsdatei als Argument für den RuboCop-Befehl mit der Option --config, was sogar bei Remote-SDKs funktioniert.

Wenn Sie keine Datei angeben, verwendet RubyMine entweder .rubocop.yaml oder die Standardeinstellungen, wenn .rubocop.yaml nicht in Ihrem Projekt gefunden wird.

Option zur Anpassung der Leerzeichenverwendung in Array-Literalen

Mit einer neuen Formatierungseinstellung in RubyMine können Sie die Verwendung von Leerzeichen in Array-Literalen steuern. Diese neue Einstellung passt RubyMine an das Verhalten von RuboCop an und kann unter Settings | Editor | Code Style | Ruby | Spaces | Within array literals geändert werden.

Bun als JavaScript-Framework für Rails-Projekte

Beim Erstellen einer neuen Rails-Anwendung können Sie jetzt Bun als JavaScript-Framework angeben. Bitte beachten Sie, dass diese Funktion nur für Rails-Versionen ab 7.1.0.beta1 verfügbar ist.

Unterstützung für RBS-Funktionstypen mit nicht typisierten Parametern

Mit der Einführung von RBS 3.5 unterstützt RubyMine jetzt die Deklaration von Methoden mit nicht typisierten Parametern. Bei solchen Methoden werden keine redundanten Syntaxfehler zurückgegeben; stattdessen werden korrekte Inlay-Hinweise für diese Methoden bereitgestellt.

RBS – optionale Record-Schlüssel

RubyMine analysiert und erkennt jetzt optionale Felder mit unterschiedlichen Schlüsseltypen. Außerdem haben wir die Untertyp-Prüfungen verbessert.

Neue UI als Standardeinstellung

In RubyMine 2024.2 ist die neue Bedienoberfläche für alle Benutzer*innen standardmäßig aktiviert. Die neue Oberfläche ist übersichtlicher und bietet einen einfachen Zugriff auf die wichtigsten Funktionen, während erweiterte Funktionen nach Bedarf bereitgestellt werden. Die schlicht und modern gestaltete neue Bedienoberfläche bietet größere, einfacher zu bedienende Steuerelemente, eine einheitliche Farbpalette, helle, gut ablesbare Symbole, mehr Kontrast und bessere Akzente.

Lokalisierung

Chinesisch, Koreanisch und Japanisch standardmäßig verfügbar

Sie müssen keine Sprach-Plugins mehr installieren, um Ihre IDE auf Chinesisch, Koreanisch oder Japanisch zu verwenden, da diese Sprachpakete bereits in RubyMine 2024.2 integriert sind.

Um die Sprache Ihrer IDE zu ändern, navigieren Sie zu Settings | Appearance & Behavior | System Settings | Language and Region und wählen Sie die gewünschte Sprache aus der Liste Language aus.

Herunterladen

Kostenlose 30-Tage-Testversion verfügbar