RubyMine hilft Ihnen, in allen Bereichen der Ruby- und Rails-Entwicklung produktiver zu arbeiten. Alle wichtigen Tools sind direkt nach der Installation nutzbar.
RubyMine bietet Ihnen eine KI-gestützte, typbezogene Code-Completion, intelligente Codeinspektionen, Live-Vorlagen und mehr.
Bewegen Sie sich unkompliziert durch Ihren Codebestand – leistungsstarke Navigations- und Suchfunktionen erleichtern Ihnen die Arbeit.
Sie können Ihre Tests mit minimalem Aufwand erstellen, ausführen, verwalten und debuggen. RubyMine unterstützt alle gängigen Testframeworks für Ihre Ruby- und Rails-Anwendungen.
Nutzen Sie den leistungsstarken grafischen Debugger von RubyMine für Ruby, JavaScript und CoffeeScript. Konfigurieren Sie Haltepunkte, verwenden Sie Smart Stepping, nutzen Sie das Remote-Debugging und verwenden Sie die interaktive Konsole für eine problemlose Debugging-Erfahrung.
Zum Ausführen, Debuggen und Testen Ihres Codes in einer Remote-Umgebung können Sie Docker, Docker Compose, WSL, Vagrant oder SSH konfigurieren. Verwenden Sie einen leichtgewichtigen lokalen Client oder starten Sie einen Entwicklungscontainer.
RubyMine bietet Ihnen eine vollständige Palette von Programmierhilfen, um unkompliziert und ohne zusätzliche Schritte mit JavaScript, Node.js und TypeScript zu arbeiten.
Arbeiten Sie produktiver mit AI Assistant, einem JetBrains-Plugin, das Ihre IDE um KI-Funktionen erweitert. Fragen Sie im kontextsensitiven KI-Chat nach Ihrem Projekt, lassen Sie sich den Code erklären, identifizieren Sie Probleme oder prüfen Sie den Code auf Verbesserungspotenzial. Generieren Sie Tests für öffentliche Methoden und lassen Sie die Dokumentation von der KI erstellen. Mit der KI-gestützten Auto-Completion können Sie Code generieren, der Ihrem persönlichen Codestil entspricht.
Nutzen Sie Git, GitHub, GitLab, Mercurial, Subversion oder Perforce, ohne Ihre IDE zu verlassen. Durchsuchen Sie den Änderungsverlauf, verwalten Sie Branches, lösen Sie Merge-Konflikte, lassen Sie AI Assistant Ihre Commits analysieren und erklären – und vieles mehr. Wenn Sie ohne VCS arbeiten, steht Ihnen der lokale Verlauf zur Verfügung, um Änderungen zwischen Commits zu finden und wiederherzustellen.
Nutzen Sie einen leistungsstarken und sprachlich versierten Programmierassistenten. Während Sie tippen, schlägt Ihnen die IDE Variablen, Methoden und Schlüsselwörter vor, die zu Ihrer Eingabe passen. Die Completion funktioniert für Ruby, Rails, JavaScript, TypeScript, ERB, HAML, XML, HTML, CSS, SQL und Sass.
Wenn Sie das AI Assistant-Plugin aktivieren, können Sie schneller arbeiten: Sie erhalten eine LLM-basierte Code-Completion in Echtzeit für einzelne Zeilen, ganze Funktionen und sogar größere Codeblöcke, wobei der konkrete Projektkontext berücksichtigt wird. Der generierte Code entspricht Ihrem Stil und Ihren Namenskonventionen und ist dadurch dem Code, den Sie selbst schreiben würden, weitgehend ähnlich. AI Assistant ist als separates Plugin erhältlich und benötigt ein aktives JetBrains-AI-Abonnement.
Vorschläge für ganze Codezeilen auf Grundlage einer kontextbasierten Analyse verbessern Ihre Programmiereffizienz. Diese Vorschläge beruhen auf speziellen Sprachmodellen, die wir mit Open-Source-Projekten gezielt für unterschiedliche Programmiersprachen und Frameworks trainiert haben. Die Modelle werden vollständig auf Ihrem lokalen Gerät ausgeführt und sind offline verfügbar, sodass die Sicherheit Ihrer Daten gewährleistet ist.
Passen Sie die Formatierung und Anordnung Ihres Codes gemäß Ihren bevorzugten Codestil-Einstellungen an. Dies kann für ein bestimmtes Codefragment, eine Datei, einen Ordner oder ein Modul geschehen. Sie können auch bestimmte Teile des Codes von der Formatierung ausschließen oder den Code bei jedem Speichern automatisch neu formatieren lassen.
Verbessern Sie Ihren Code mithilfe der zahlreichen Refactorings, die in RubyMine verfügbar sind. Sie können schnell und sicher Elemente in Ihrem Code umbenennen oder löschen, Variablen, Parameter, Methoden oder Oberklassen extrahieren, Konstanten einführen und viele weitere Änderungen vornehmen.
Alle Refactorings sind mit Ruby on Rails kompatibel. Beim Umbenennen eines Controllers werden zum Beispiel auch die zugehörigen Helfer, Views und Tests umbenannt.
Rufen Sie die Dokumentation in einem Popup auf, erstellen Sie mit Kontextaktionen fehlende YARD-Tags und überprüfen Sie deren Gültigkeit.
Durch die Berücksichtigung von YARD-Annotationen kann RubyMine bei der Code-Completion und den Parameterhinweisen für Methoden relevantere Optionen vorschlagen.
Fügen Sie mit Live-Vorlagen häufig verwendete Konstrukte unkompliziert in Ihren Code ein. RubyMine stellt vordefinierte Vorlagen für verschiedene Sprachen und Frameworks bereit, darunter Ruby, Rails, RSpec, JavaScript und weitere. Bei Bedarf können Sie die vordefinierten Vorlagen anpassen oder neue Vorlagen anlegen.
Erkennen Sie Fehler und „Code-Smell“ – zum Beispiel unerreichbaren Code, falsche Argumente, ungenutzte Variablen usw. Mit den Quick-Fix-Vorschlägen von RubyMine lassen sich diese Probleme automatisch beheben.
Interagieren Sie mit Ihrer Anwendung über die Rails-Konsole, ohne die IDE zu verlassen.
Wechseln Sie problemlos zwischen unterschiedlichen Ruby-Versionen, die über Versionsmanager wie rbenv, RVM, asdf, mise oder chruby installiert wurden. Außerdem unterstützt RubyMine RVM- und rbenv-Gemsets.
Arbeiten Sie mühelos mit einer IRB- oder Pry-Konsole, die Sie direkt in RubyMine öffnen können. Mit diesem Tool können Sie Ihren Ruby-Code problemlos testen und debuggen.
Dank Bundler-Integration können Sie die Gem-Abhängigkeiten Ihrer Anwendung direkt in der IDE verwalten. Sie können Bundler-Befehle direkt im Popup Run Anything ausführen.
Führen Sie über das Popup-Fenster Run Anything Rake-Aufgaben in Ihrem Projekt aus. Alternativ können Sie Aufgaben auch direkt aus dem Editor starten, indem Sie auf die Randleistensymbole klicken.
Dank der RuboCop-Integration können Sie Probleme direkt in der IDE beheben. RubyMine bietet Ihnen die Wahl, entweder das gesamte Projekt oder eine einzelne Datei zu prüfen und die RuboCop-Warnungen in einem umfassenden Bericht darzustellen.
Beschreiben Sie die Typen in Ihren Ruby- und Rails-Anwendungen mithilfe der RBS-Sprachunterstützung in RubyMine. Die IDE erkennt .rbs-Dateien und bietet nützliche Programmierhilfen.
Analysieren Sie die Leistung Ihrer Ruby- und Rails-Anwendungen, indem Sie sie mit angehängtem Profiler ausführen oder den Profiler an bereits laufende Prozesse anhängen. So können Sie die Zeit für einzelne Methoden oder Blöcke analysieren, um potenzielle Probleme zu erkennen.
Profitieren Sie von der integrierten Unterstützung für populäre Ruby-Bibliotheken und -Technologien wie RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis und weitere.
Analysieren Sie Ruby-on-Rails-Anwendungen auf potenzielle Sicherheitslücken in einem benutzerfreundlichen Format direkt in RubyMine. Durch den einfachen Zugriff auf die Brakeman-Dokumentation, Vertrauensindikatoren und weitere Ressourcen können Sie Sicherheitsprobleme ohne Zeitverlust beheben.
Verschaffen Sie sich unkompliziert einen Überblick über alle Stellen, an denen Klassen, Methoden, Variablen usw. verwendet werden.
Finden Sie ein beliebiges Element anhand seines Namens innerhalb oder außerhalb des Projekts.Über einen einzigen Einstiegspunkt können Sie nach Dateien, Aktionen, Klassen, Symbolen, Einstellungen, Bedienelementen oder beliebigen Git-Inhalten suchen.
Untersuchen Sie die übergeordnete Struktur der geöffneten Datei und navigieren Sie mühelos zwischen Methoden oder Tests in Ruby-Dateien, Elementen in HTML- und ERB-Dateien, Datenbanktabellen und Tabellenspalten in Schema-Dateien usw.
Navigieren Sie zu Symboldeklarationen und sehen Sie sich ihre Verwendungen im gesamten Projekt mit nur einem Klick an. Sie können nicht nur innerhalb des Projekts navigieren, sondern auch Definitionen in externen Gems finden.
Navigieren Sie zwischen Rails-Symbolen – Controller, Views, Modelle, Tests usw. RubyMine stellt im Editor, den Toolfenstern und den Modellabhängigkeitsdiagrammen verschiedene Navigationsoptionen bereit.
Nutzen Sie die populärsten Frameworks zum Testen Ihrer Ruby- und Rails-Anwendungen, darunter RSpec, Test::Unit, minitest, Shoulda und weitere. Sie können mehrere oder einzelne Tests ausführen, zwischen Tests und Testsubjekten navigieren, fehlende Tests anlegen usw.
Ermitteln Sie mithilfe der SimpleCov-Integration den Codeanteil, der durch Tests abgedeckt ist. Sie können in einem separaten Toolfenster mit Editor den Prozentsatz der abgedeckten Dateien und Zeilen analysieren, HTML-Berichte erstellen usw.
Generieren Sie Ihre Tests aus vordefinierten, anpassbaren Vorlagen. Um einen Test zu erstellen, reicht es sogar, von einer Klasse zum Testsubjekt zu navigieren. Dabei repliziert RubyMine die Verzeichnisstruktur des Testsubjekts.
Navigieren Sie mühelos zwischen Tests und Testobjekten – wenn Sie Factory Bot verwenden, können Sie sogar von Modellen zu Factories und umgekehrt navigieren.
Erfahren Sie, was unter der Haube Ihrer Anwendung passiert, und identifizieren und beheben Sie Probleme in Echtzeit mit dem Debugger von RubyMine. Führen Sie Ihren Code Schritt für Schritt aus, mit Zugriff auf alle wichtigen Informationen direkt in der grafischen Oberfläche.
Definieren Sie einen Haltepunkt für eine Codezeile und legen Sie Haltebedingungen fest – eine Reihe von Booleschen Ausdrücken, deren Auswertung bestimmt, ob die Codeausführung unterbrochen wird.
Springen Sie in einen beliebigen Methodenaufruf oder Block in der aktuellen Zeile. Wenn mehrere Methodenaufrufe oder Blöcke vorhanden sind, können Sie das gewünschte Ziel auswählen.
Untersuchen Sie den Status eines angehaltenen Programms in einer interaktiven Debugger-Konsole. Sie können Variablenwerte prüfen, komplexe Objekte untersuchen, Methoden aufrufen und vieles mehr.
Debuggen Sie den clientseitigen JavaScript-Code Ihrer Anwendung oder diagnostizieren Sie Probleme in Node.js-Anwendungen.
Debuggen Sie Ihr Programm mit einem Remote-Interpreter unter Verwendung von Docker, Vagrant, SSH oder WSL. Sie haben auch die Möglichkeit, den Debugger an Remote-Prozesse anzuhängen, um diese zu debuggen.
Arbeiten Sie mit Git, GitHub, GitLab, Mercurial, Subversion und Perforce direkt in Ihrer IDE.
Konfigurieren und führen Sie verschiedene Prüfungen und Aktionen vor dem Commit durch. Sie können Ihren Code analysieren, ihn neu anordnen und formatieren, Tests durchführen, Importe optimieren und vieles mehr.
Lösen Sie Konflikte schnell und intuitiv mithilfe der integrierten Diff- und Merge-Tools.
Behalten Sie den Überblick über die Änderungen in Ihrem Quellcode: Wechseln Sie mühelos zwischen Branches, filtern Sie nach Benutzern, wählen Sie ein bestimmtes Datum aus usw.
Stellen Sie gelöschte Dateien wieder her, machen Sie Änderungen einzeln rückgängig oder setzen Sie eine Datei auf einen beliebigen Stand zurück – auch wenn Sie noch keine Versionsverwaltung verwenden.
Verwalten Sie eingehende Pull-Requests in RubyMine. Sie können den gesamten Pull-Request-Workflow in der IDE durchführen – vom Anzeigen über das Kommentieren bis hin zur Übernahme der Änderungen.
Gruppieren Sie Änderungen nach der Aufgabe, auf die sie sich beziehen, und führen Sie separate Commits für diese Gruppen durch.
Stellen Sie im KI-Chat Fragen zu Ihrem Projekt oder arbeiten Sie sich Iteration für Iteration zur Lösung einer Aufgabe vor. AI Assistant erkennt die Programmiersprache, die Technologien und die lokalen Änderungen in Ihrem Projekt sowie die Commits in Ihrer Versionsverwaltung. Im Chat können Sie nach Dateien, Klassen und Verwendungen von Elementen suchen.
Verwenden Sie vorbereitete Prompts, um AI Assistant den Code beschreiben zu lassen, mögliche Probleme zu identifizieren und Verbesserungsvorschläge zu erhalten. Diese Prompts sind speziell auf den Kontext Ihres Projekts bezogen und berücksichtigen die verwendeten Programmiersprachen und Technologien.
Bitten Sie AI Assistant, Ihre Diffs zu analysieren und passende Commit-Nachrichten für Ihre Änderungen zu generieren. Sie können AI Assistant auch bitten, die in einem oder mehreren Commits vorgenommenen Änderungen zusammenzufassen.
Lassen Sie die Dokumentation für eine Klassen-, Methoden- oder Moduldeklaration automatisch generieren.
Erzeugen Sie Unit-Tests für öffentliche Methoden in Ruby-Dateien. AI Assistant analysiert sowohl Ihren Code als auch dessen Dokumentation, um Tests zu empfehlen, die Aufschluss über das Verhalten Ihrer Anwendung geben.
Beim Umbenennen von Symbolen können Sie KI-generierte Namen verwenden. AI Assistant schlägt Namensoptionen vor, die auf dem Inhalt der umzubenennenden Klasse, Funktion oder Variable basieren.
Mit der KI-gestützten Auto-Completion können Sie in Echtzeit Code für einzelne Zeilen, ganze Funktionen oder größere Codeblöcke generieren, wobei der Kontext Ihres Projekts berücksichtigt wird. AI Assistant generiert Code, der Ihrem persönlichen Codestil folgt und Ihre Namenskonventionen einhält.
Sie können direkt nach der Installation alle gängigen JavaScript- und TypeScript-Technologien verwenden. RubyMine enthält alle Funktionen von WebStorm und unterstützt JavaScript, TypeScript, HTML, CSS, React, Node.js, Vue.js und Angular in vollem Umfang.
Sie können JavaScript-, Node.js- und TypeScript-Code entwickeln, ausführen, testen und debuggen. Profitieren Sie von einer breiten Palette an integrierten Programmierhilfen und einer engen Integration mit verschiedenen Tools für die Web-Entwicklung.
RubyMine bietet Code-Insight-Funktionen für die Hotwire-Frameworks Turbo und Stimulus. Steigern Sie Ihre Produktivität durch Auto-Completion und Navigation für Turbo-Helfer und Broadcasting-Methoden sowie für Stimulus-Controller, -Aktionen, -Ziele und mehr in HTML-Tags, JavaScript-Dateien und .erb-View-Templates.
Die Bearbeitung von HTML-Dateien erfolgt schneller, da Sie nicht mehr zum Browser wechseln und Seiten aktualisieren müssen. Die Vorschau wird in einem separaten Editor-Tab geöffnet und automatisch neu geladen, wenn Sie tippen oder Änderungen speichern.
Durchsuchen und bearbeiten Sie Datenbanken mit dem mitgelieferten Plugin Database Tools and SQL. Das Plugin unterstützt unter anderem die Datenbankmanagement-Systeme MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle und Apache Cassandra. RubyMine enthält alle Funktionen von DataGrip.
Im Datenbank-Toolfenster können Sie unkompliziert auf Datenstrukturen in Ihren Datenbanken zugreifen, um sie zu bearbeiten und verschiedene Aufgaben auszuführen. Die verfügbaren Datenquellen werden in einer Baumstruktur dargestellt, die Datenquellen, Schemata, Tabellen und Spalten enthält.
Führen Sie Ihre Abfragen aus, konfigurieren Sie die Ergebnisse und verwalten Sie SQL-Dateien und -Ordner direkt in der IDE.
Bearbeiten Sie mit dem integrierten Dateneditor verschiedene Datentypen, z. B. Datenbankobjekte, Abfrageergebnisse und Daten aus DSV-Dateien. Die bedienfreundliche Oberfläche erleichtert Aufgaben wie das Sortieren, Filtern, Hinzufügen, Bearbeiten und Entfernen von Daten.
Importieren und exportieren Sie Datenbankobjekte und Daten in verschiedenen Formaten mit Hilfe von Datenextraktoren. Sie können auch mit Dump-Dateien arbeiten, um die Import- und Exportvorgänge zu erleichtern.
Profitieren Sie von einer intelligenten Programmierunterstützung bei der Bearbeitung von SQL-Abfragen.
Verwenden Sie die IDE-Oberfläche auf einem leichtgewichtigen Client, während der Zugriff auf Ihr Projekt und das Laden, Indizieren, Analysieren, Kompilieren, Ausführen, Debuggen und Testen Ihres Codes auf einem robusten Remote-Host erfolgt.
Um Ihre Projekte zu bearbeiten, zu kompilieren und auszuführen, können Sie einen Entwicklungscontainer verwenden, in der eine vollwertige Entwicklungsumgebung konfiguriert ist. RubyMine unterstützt auch mehrere Container-Verbindungen, die über Docker-Compose-Eigenschaften konfiguriert werden können.
Interagieren Sie mit der Befehlszeile über den integrierten Terminal-Emulator von RubyMine. Sie können in der Ruby-Umgebung arbeiten, Git-Befehle ausführen und andere Aufgaben auf der Befehlszeile erledigen, ohne zu einer separaten Terminalanwendung wechseln zu müssen.
Mit dem integrierten HTTP-Client können APIs innerhalb der IDE getestet werden. Sie können HTTP-Anfragen direkt im Editor erstellen und ausführen.
Das Plugin Code With Me ermöglicht eine Zusammenarbeit in Echtzeit – zum Beispiel um Code zu bearbeiten, einen Server gemeinsam zu nutzen oder eine Debugsitzung auszuführen. Betreiben Sie Paarprogrammierung, lassen Sie Kursteilnehmer*innen Ihnen bei der Entwicklung über die Schulter schauen oder bearbeiten Sie Ihren Code gemeinsam mit anderen.
Entdecken Sie die Leistungsfähigkeit der Docker-Integration von RubyMine, mit der Sie Docker-Images erstellen, Container ausführen und öffentliche und private Docker-Registries nutzen können.
RubyMine bietet auch eine Docker Compose-Integration, mit der Sie Multi-Container-Anwendungen mühelos verwalten, ausführen und skalieren können.
Wählen Sie eines der integrierten Editor-Farbschemata, erstellen Sie Ihre eigenen oder ändern Sie bestehende Schemata.
Steigern Sie Ihre Produktivität, indem Sie bei der Programmierung durchgängig mit der Tastatur arbeiten. Sie können aus vordefinierten Tastaturlayouts wählen oder Ihr eigenes Layout erstellen.
Wählen Sie den Ansichtsmodus, der Ihren Nutzungsgewohnheiten am besten entgegenkommt. Sie können beispielsweise Ablenkungen minimieren, indem Sie alle Elemente der Benutzeroberfläche außer dem Code-Editor ausblenden.
Passen Sie die Positionen, Ansichtsmodi und Größen von Toolfenstern an und speichern Sie diese Konfigurationen in Layouts. Sie können sich mehrere Toolfenster-Layouts einrichten und nach Bedarf zwischen ihnen wechseln.
Erweitern Sie RubyMine mit Plugins, um Unterstützung für weitere Versionsverwaltungen zu erhalten, verschiedene Tools und Frameworks zu integrieren oder den Editor aufzubohren.