Kostenlose 30-Tage-Testversion verfügbar
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.
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.
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
.
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.
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.
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.
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.
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.
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.
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
.
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.
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.
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.
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.
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.
RubyMine analysiert und erkennt jetzt optionale Felder mit unterschiedlichen Schlüsseltypen. Außerdem haben wir die Untertyp-Prüfungen verbessert.
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.
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.
Kostenlose 30-Tage-Testversion verfügbar