Das ist neu in RubyMine 2025.1

KI-Funktionen für Ruby und RBS, verbesserte Ruby-3.4-Unterstützung, Kamal-Schema-Updates, optionale Deaktivierung des automatischen Neuladens von Rails-Generatoren und Rake-Tasks, neue Formatierungsoption, Benachrichtigungen bei Ladefehlern von Rails-Generatoren und mehr.

AI Assistant

Großes Upgrade für AI Assistant

JetBrains AI Assistant hat ein großes Upgrade erhalten, das die KI-gestützte Entwicklung zugänglicher und effizienter macht. Ab dieser Version sind alle JetBrains-AI-Funktionen kostenlos in RubyMine zugänglich. Dabei können einige Funktionen – etwa Code-Completion und Unterstützung für lokale Modelle – unbegrenzt genutzt werden, während bei anderen die Nutzung über Credits limitiert wird. Wir führen auch ein neues Abonnementsystem ein, das bei Bedarf mit den Stufen AI Pro und AI Ultimate eine unkomplizierte Skalierung ermöglicht. Sehen Sie sich unser Video an, um mehr zu erfahren.

AI-Assistant-Unterstützung für RBS

RubyMine 2025.1 erweitert die Funktionalität des JetBrains-AI-Assistant-Plugins, das jetzt auch RBS unterstützt:


Neues Modell für cloudbasierte Code-Completion

Wir verwenden jetzt das neue JetBrains-Modell Mellum für KI-basierte Vorschläge beim Schreiben von RBS-Code. Diese Verbesserung beschleunigt die Codegenerierung und bietet Ihnen die Möglichkeit, ungültige Vorschläge herauszufiltern.


Inline-Prompts

Sie können jetzt direkt im Editor Prompts in natürlicher Sprache eingeben, um sich bei der RBS-Programmierung durch AI Assistant unterstützen zu lassen.

Unterstützung für Annotatoren

RubyMine 2025.1 bietet Unterstützung für Annotatoren und führt Fehlerinspektionen und Syntaxhervorhebung für KI-Codevorschläge ein.

Verbesserte KI-Kontextsensitivität

AI Assistant kann Ihr gesamtes Projekt jetzt besser überblicken und nutzt moderne RAG-Methoden, um die relevantesten Dateien, Methoden und Klassen zu finden. Darüber hinaus enthält der Kontext kürzlich verwendete Dateien, sodass die Interaktionen noch relevanter für Ihren aktuellen Workflow werden. Außerdem behalten Sie die volle Kontrolle über die Inhalte, die der KI als Kontext bereitgestellt werden. Sie können Anhänge, die als Kontext gesendet werden sollen, hinzufügen oder entfernen.

Weitere KI-Modelle verfügbar

RubyMine überlässt Ihnen die volle Kontrolle über Ihre KI-Erfahrung und bietet Ihnen die Wahl zwischen den neuesten und fortschrittlichsten Modellen:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (demnächst)
  • Gemini 2.0 Flash

Offlinemodus: Arbeiten mit lokalen Modellen

RubyMine 2025.1 unterstützt den Offlinemodus, sodass Sie nie mehr ohne AI Assistant auskommen müssen. Mit den lokalen Modellen von Ollama und LM Studio sind alle KI-Programmierhilfen auch ohne Internetverbindung nutzbar.

Bearbeitungsmodus zum Ändern mehrerer Dateien im KI-Chat

Noch nie war es so einfach, in RubyMine mehrere Dateien zu überarbeiten! AI Assistant verwendet jetzt die RAG-Technologie (retrieval-augmented generation), um die relevantesten Dateien zu finden und projektweite Änderungen in einer Chat-Interaktion vorzuschlagen.

Schnellere Übernahme von Codeabschnitten aus dem Chat

Der aktualisierte KI-Chat bietet Ihnen jetzt nicht nur Codevorschläge – er findet auch die richtige Stelle zum Einfügen des neu generierten Codes, nachdem Sie auf Apply geklickt haben. Diese Funktion vereinfacht Ihre Arbeitsabläufe in RubyMine 2025.1 erheblich, da das manuelle Kopieren und Einfügen entfällt.

Dateien aus dem KI-Kontext ausschließen

In RubyMine 2025.1 können Sie AI Assistant die zu ignorierenden Inhalte mitteilen, indem Sie eine .aiignore-Datei konfigurieren. So stellen Sie sicher, dass die KI nicht auf Dateien oder Ordner zugreift, die sensible Daten enthalten.

Ruby

Warnung beim Erstellen von Konstanten im globalen Ruby-Namensraum

RubyMine zeigt jetzt eine Warnung an, wenn Sie Konstanten im globalen Ruby-Namensraum erstellen oder diesen auf andere Weise modifizieren.

Fehler bei der Verwendung von Schlüsselwortargumenten in Index-Zuweisungsausdrücken

In Ruby 3.4 wird ein Fehler ausgelöst, wenn Schlüsselwort- und Blockargumente innerhalb von Indexzuweisungen verwendet werden. Eine neue Inspektion zeigt solche Fehler an und mit einem Quick-Fix können Sie den Fehler schnell in Ihrer IDE korrigieren.

Verbesserte Inspektion Incorrect argument count

Wir haben die Inspektion Incorrect argument count optimiert, um die Verwendung von Blöcken in Methodendefinitionen besser zu erfassen. Außerdem haben wir die Handhabung komplexer super-Aufrufe verbessert, Warnmeldungen erweitert und die Inspektionsstufe auf Warning gesenkt.

Hash.new akzeptiert das Schlüsselwort capacity

RubyMine zeigt nicht mehr die Warnung unknown keyword an, wenn der capacity-Parameter an die Methode Hash.new übergeben wird.

Unterstützung von asdf 0.16+

RubyMine 2025.1 unterstützt die neueste asdf-Version, um sicherzustellen, dass Interpreter, die mit diesem Versionsmanager installiert wurden, richtig erkannt werden. Dies behebt alle Probleme, die Sie vielleicht bei der Verwendung der neu geschriebenen Version 0.16 von asdf in RubyMine beobachtet haben.

Rails

Aktualisiertes deploy.yml-Schema für Kamal 2.4.0 und 2.5.0

Um die in Kamal 2.4.0 und 2.5.0 eingeführten Änderungen zu berücksichtigen, haben wir Code-Insight-Unterstützung für eine Reihe von deploy.yml-Schlüsseln hinzugefügt, darunter:

  • accessories.network
  • accessories.proxy
  • accessories.registry
  • builder.provenance
  • builder.sbom
  • proxy.hosts
  • ssh.config

Automatisches Neuladen von Rake-Tasks und Rails-Generatoren deaktivierbar

Wir haben zwei erweiterte Einstellungen hinzugefügt, um die automatische Aktualisierung von Rails-Generatoren und Rake-Tasks zu steuern. Wenn die Einstellungen deaktiviert sind, ist nur manuelles Neuladen verfügbar. Sie finden beide Einstellungen unter Settings | Advanced settings.

Benachrichtigungen über Rails-Generator-Ladefehler

Wir haben die Nutzungserfahrung beim Melden von Rails-Generator-Ladefehlern verbessert, indem wir die Toolfenster-Benachrichtigungen, die den Fokus übernehmen, durch weniger aufdringliche Sprechblasen-Benachrichtigungen ersetzt haben.

Weitere Features

Option zum Ausrichten binärer Ausdrücke

Mit einer neuen Formatierungseinstellung können Sie in RubyMine binäre Ausdrücke in if- und while-Bedingungen, Zuweisungen, return-Anweisungen und klammerlosen Funktionsaufrufen ausrichten. Diese neue Einstellung richtet sich nach dem Verhalten von RuboCop. Sie finden sie unter Settings | Editor | Code Style | Ruby | Wrapping and Braces | Binary expressions | Align when multiline. Wenn Sie diese Option deaktivieren, wird die Standardformatierung von RubyMine verwendet.

Aktualisierte Terminologie

Wir haben die Terminologie der gesamten Bedienoberfläche überarbeitet und Ruby SDK durch Ruby interpreter ersetzt, um Klarheit und Einheitlichkeit zu gewährleisten.

Plugin für .env-Dateien vorinstalliert

Das Plugin für .env-Dateien, das häufig zur Verwaltung von Konfigurationseinstellungen, Umgebungsvariablen und sensiblen Informationen verwendet wird, ist in RubyMine 2025.1 vorinstalliert.

Benutzererfahrung

Betriebssystem-eigene Dateidialoge unter Windows

RubyMine 2025.1 verwendet in der Standardeinstellung native Windows-Dateidialoge. Unter Advanced Settings | User Interface können Sie zu den vorherigen Dialogen zurückkehren.

Erstellung neuer Dateien im Project-Toolfenster

RubyMine 2025.1 vereinfacht das Erstellen von Dateien. Gleich nachdem Sie auf das +-Symbol im Project-Toolfenster geklickt haben, können Sie die gewünschte Dateivorlage in einer Popup-Liste auswählen, die sich über ein Suchfeld unkompliziert filtern lässt.

Option für automatische Plugin-Updates

Sie können RubyMine 2025.1 anweisen, Plugins automatisch im Hintergrund zu aktualisieren. Die Einstellung sorgt dafür, dass verfügbare und kompatible Updates heruntergeladen und beim nächsten Neustart von RubyMine installiert werden. Um die Option zu aktivieren, klicken Sie im Update-Dialog auf das Kontrollkästchen Enable auto-update oder gehen Sie zu File | Settings | Appearance & Behavior | System Settings | Updates.

VCS

Erweiterte diff-Ansicht

Sie können Details zum Commit jetzt direkt in der diff-Ansicht sehen. So können Sie den Dateiverlauf und die Änderungen schneller und einfacher analysieren.

Modale Commit-Oberfläche entfernt

Aus verschiedenen Gründen verfügt RubyMine 2025.1 nicht mehr über eine modale Commit-Oberfläche. Diese Option ist jedoch weiterhin als separates Plugin verfügbar.

Remote-Entwicklung

Unterstützung von Containerdateien

RubyMine 2025.1 verfügt über eine integrierte Containerdatei-Erkennung, die eine reibungslose Entwicklungserfahrung gewährleistet, wenn innerhalb derselben Umgebung verschiedene Tools für Remote-Lösungen verwendet werden. Ob Docker, Podman oder Buildah – alles kann in derselben Datei konfiguriert werden und wird von den Tools Ihrer Wahl vollständig erkannt. Unterstützt werden Sie dabei durch Syntaxhervorhebung, Linting und Snippet-Vorschläge.

Flüssigere Bearbeitung bei der Remote-Entwicklung

RubyMine 2025.1 sorgt mit einer geringeren Latenz bei Eingabe, Hervorhebung und Formatierung für eine insgesamt verbesserte Bearbeitungserfahrung bei der Remote-Entwicklung.