Merkmale

RubyMine ist eine integrierte Entwicklungsumgebung, die Ihnen in allen Aspekten der Ruby/Rails-Entwicklung hilft, produktiver zu arbeiten – vom Schreiben und Debuggen von Code bis hin zum Testen und Bereitstellen der fertigen Anwendung. Im Folgenden geben wir Ihnen einen kurzen Überblick über die wichtigsten Funktionen von RubyMine.

Intelligenter Editor

Schreiben Sie fehlerfreien Code schneller – mit cleverer, Typ-bezogener Code-Completion, intelligenten Codeinspektionen, Live-Vorlagen und Intention-Aktionen.

Codevervollständigung

Codevervollständigung

Mit Auto-Completion schreiben Sie Ihren Code schneller. 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, CoffeeScript, ERB, HAML, CSS und Sass.

Weitere Informationen

Refaktorierung

Refaktorierung

Mit den Refactorings zum Umbenennen und Löschen können Sie Ihren Code schnell und sicher überarbeiten. Zahlreiche weitere Refactorings sind ebenfalls verfügbar: Variablen, Parameter, Methoden oder Oberklassen extrahieren, Konstanten einführen und vieles mehr.

Alle Refactorings unterstützen Ruby on Rails. Wenn Sie zum Beispiel einen Controller umbenennen, werden auch die zugehörigen Helper, Views und Tests umbenannt.

Weitere Informationen

Codestil und Formatierung

Codestil und Formatierung

Konfigurieren und verwenden Sie einen einheitlichen Codestil für jede Sprache. Legen Sie die gewünschte Formatierung für Einrückungen, Leerzeichen, Ausrichtungsregeln usw. fest und teilen Sie Ihre Einstellungen mit anderen Teammitgliedern.

RubyMine kann den konfigurierten Codestil automatisch beim Schreiben anwenden oder ganze Dateien in einem Zug neu formatieren.

Weitere Informationen

Dokumentieren des Codes

Dokumentieren des Codes

Rufen Sie die Dokumentation in einem Popup auf, erstellen Sie mit Intention-Aktionen fehlende YARD-Tags und überprüfen Sie deren Gültigkeit.

RubyMine verwendet YARD-Annotationen für eine bessere Codeanalyse, um relevante Vorschläge bei der Code-Completion sowie Parameterhinweise für Methoden geben zu können.

Weitere Informationen

Live-Templates

Live-Templates

Live-Vorlagen (oder Code-Snippets) ersparen Ihnen viel Tipparbeit bei der Verwendung gängiger Strukturen. Sie können die vorhandenen Vorlagen anpassen und sogar Ihre eigenen Vorlagen erstellen.

Weitere Informationen

Codeinspektionen und Quick-Fixes

Codeinspektionen und Quick-Fixes

Die IDE weist Sie zuverlässig auf Fehler und potenzielle Probleme hin – z. B. unerreichbarer Code, falsche Argumentanzahl in Aufrufen, ungenutzte Variablen usw.

Mit Quick-Fixes lassen sich diese Probleme automatisch beheben.

Weitere Informationen

Navigation und Suche

Dank leistungsfähiger Navigations- und Suchfunktionen finden Sie sich in neuen Projekten schnell zurecht.

Gehe zu Deklaration

Gehe zu Deklaration

Mit nur einem Klick navigieren Sie zu Deklarationen, Supermethoden, Tests, Verwendungen, Implementierungen und mehr. Sie können nicht nur innerhalb des Projekts navigieren, sondern auch Definitionen in externen Gems aufrufen.

Weitere Informationen

Verwendungen finden

Verwendungen finden

Alle Stellen, an denen eine Klasse, Methode, Variable oder ein Symbol verwendet wird, lassen sich in einer übersichtlichen Liste aufrufen.

Weitere Informationen

Globale Suche

Globale Suche

Mit RubyMine können Sie Symbole im Quellcode genauso leicht finden wie Benutzeraktionen oder UI-Elemente. Drücken Sie dazu zweimal die Umschalt-Taste und geben Sie die ersten Buchstaben des gesuchten Namens ein.

Weitere Informationen

Strukturansicht

Strukturansicht

Die Navigation in der Codestruktur ist kinderleicht: Sie können zwischen Klassenmethoden (einschließlich geerbter Methoden) genauso einfach wechseln wie zwischen HTML-Tags.

Weitere Informationen

Ruby on Rails

Mit Rails steigert RubyMine Ihre Produktivität und bietet gleichzeitig eine Unterstützung für alle wesentlichen Webentwicklungspraktiken.

Codewartung mit Rails-Unterstützung

Codewartung mit Rails-Unterstützung

RubyMine erkennt Rails-Konzepte und bietet erweiterte Code-Insight-Funktionen. Zum Beispiel:

  • Die Auto-Completion funktioniert für Datenbankfelder, Assoziationen und Methoden, die durch benannte Routen und Ressourcenrouten definiert sind.
  • Das Rename-Refactoring mit Rails-Unterstützung berücksichtigt die Namen von Controllern, Views, Tests und Helpern.
Editor für ERB/HAML/Slim/Liquid

Editor für ERB/HAML/Slim/Liquid

RubyMine ermöglicht das Bearbeiten von ERB-Views mit Unterstützung für geschweifte Klammern, Faltung, Syntaxhervorhebung, Code-Completion und mehr. Wenn Sie HAML- oder Slim-Views verwenden, steht Ihnen die Syntaxhervorhebung für den injizierten Ruby-Code sowie Programmierunterstützung für den inneren HTML-Code zur Verfügung.

Navigation auf MVC-Basis

Navigation auf MVC-Basis

Mit dem Befehl Navigate | Related Symbol können Sie unkompliziert zwischen Rails-Controllern, Aktionen, Views, Modellen, Datenbankschemata und Tests navigieren.

Weitere Informationen

Rails-Generatoren

Rails-Generatoren

Eine praktische Bedienoberfläche bietet schnellen und kontextspezifischen Zugriff auf Rails-Generatoren, um Ihrem Projekt neue Rails-Entitäten wie Modelle, Controller oder Migrationen hinzuzufügen.

  • „Run Anything“ inkl. Completion
  • Spezielle Benutzerführung zum Generieren von Rails-Entitäten

Weitere Informationen

Unterstützung für Rails-Internationalisierung (i18n)

Unterstützung für Rails-Internationalisierung (i18n)

Nutzen Sie Intention-Aktionen, um lokale Eigenschaften direkt im Editor zu erstellen oder zu bearbeiten, führen Sie eine Inspektion durch, um fehlende Schlüssel zu finden, überprüfen Sie die lokalisierten Inhalte in einer Vorschau usw.

Weitere Informationen

Abhängigkeitsdiagramm des Modells

Abhängigkeitsdiagramm des Modells

Sehen Sie sich Ihre Projektmodelle mit ihren Attributen aus der Vogelperspektive an, um die Projektstruktur zu analysieren und zum gewünschten Code zu navigieren.

Weitere Informationen

Ruby-Tools

RubyMine ermöglicht eine enge Integration von gängigen Ruby-Tools wie RuboCop, Bundler, Rake usw.

Bundler-Integration

Bundler-Integration

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.

Weitere Informationen

Unterstützung für Versionsmanager und Gemsets

Unterstützung für Versionsmanager und Gemsets

Mit Versionsmanagern wie RVM, rbenv, asdf oder chruby wechseln Sie mühelos zwischen den installierten Ruby-Versionen. RVM- und rbenv-Gemsets können Sie ebenfalls in der IDE nutzen.

Weitere Informationen

Rake-Unterstützung

Rake-Unterstützung

Im Popup Run Anything (Doppel-Strg) können Sie beliebige Rake-Tasks in Ihrem Projekt ausführen. Mithilfe der Randleistensymbole können Sie die Aufgaben auch direkt im Editor ausführen.

Weitere Informationen

RuboCop-Integration

RuboCop-Integration

Beheben Sie RuboCop-Verstöße direkt in der IDE oder überprüfen Sie das gesamte Projekt und lassen Sie sich alle RuboCop-Warnungen in einem einzigen Bericht anzeigen.

Weitere Informationen

Integrierte IRB- und Rails-Konsole

Integrierte IRB- und Rails-Konsole

Interagieren Sie mit Ihrer Anwendung über die IRB- oder Rails-Konsole, ohne die IDE zu verlassen.

Weitere Informationen

Integrierter Ruby-Profiler

Integrierter Ruby-Profiler

Dank der Integration des Sampling-Profilers rbspy können Sie in RubyMine problemlos Ruby- und Rails-Anwendungen profilieren.

Weitere Informationen

Tests

Tests generieren, ausführen und verwalten – alles kein Problem. RubyMine unterstützt alle gängigen Frameworks.

GUI-basierter Testlauf

GUI-basierter Testlauf

Sie können RSpec-, Minitest-, Shoulda- und Cucumber-Tests direkt in der IDE ausführen und debuggen. Der Runner zeigt Ihnen den Fortschritt in einer Baumansicht an, die alle laufenden Tests enthält. Zu den dargestellten Informationen zählen Status und Dauer der einzelnen Tests.

Weitere Informationen

Test-Generierung aus Vorlagen

Test-Generierung aus Vorlagen

Generieren Sie Ihre Tests aus vordefinierten, anpassbaren Vorlagen. Um einen Test zu erstellen, reicht es sogar, von einer Klasse zum Test zu navigieren. Dabei wird die Verzeichnisstruktur des Testobjekts repliziert.

Weitere Informationen

Navigation zwischen Tests und Testobjekten

Navigation zwischen Tests und Testobjekten

In RubyMine können Sie mühelos zwischen einem Test und dessen Gegenstand navigieren. Wenn Sie FactoryBot verwenden, können Sie sogar zwischen Modellen und Factories hin und her wechseln.

Weitere Informationen

Code-Coverage überprüfen

Code-Coverage überprüfen

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.

Weitere Informationen

Debugging

RubyMine verfügt über einen cleveren grafischen Debugger für Ruby, JS und CoffeeScript.

Debugger mit grafischer Benutzeroberfläche

Debugger mit grafischer Benutzeroberfläche

RubyMine bietet einen visuellen Debugger für Ruby. Führen Sie Ihren Code Schritt für Schritt aus und nutzen Sie die zahlreichen detaillierten Informationen, die bereitgestellt werden.

Weitere Informationen

Konfigurierbare Haltepunkte

Konfigurierbare Haltepunkte

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.

Weitere Informationen

Smart-Stepping

Smart-Stepping

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.

Weitere Informationen

Interaktive Debugkonsole

Interaktive Debugkonsole

Untersuchen Sie den Status eines angehaltenen Programms in einer interaktiven, IRB-ähnlichen Konsole. In dieser Konsole können Sie Variablenwerte überprüfen, komplexe Objekte untersuchen, Methoden aufrufen usw.

Weitere Informationen

Debugging von JavaScript und Node.js

Debugging von JavaScript und Node.js

Debuggen Sie den clientseitigen JavaScript-Code Ihrer Anwendung oder ganze Node.js-Anwendungen.

Weitere Informationen

Debugging per Fernzugriff

Debugging per Fernzugriff

Debuggen Sie Ihr Programm mit einem Remote-Interpreter. Nutzen Sie dazu Docker, Vagrant, SSH oder WSL. Sie können den Debugger sogar an Remote-Prozesse anhängen.

Weitere Informationen

VCS

Verwenden Sie gängige Versionsverwaltungssysteme direkt in Ihrer IDE: Änderungsverlauf einsehen, Branches verwalten, Konflikte mergen und vieles mehr. Auch ohne VCS steht Ihnen der lokale Verlauf zur Verfügung, um Änderungen zwischen Commits zu finden und wiederherzustellen.

Unterstützung für alle wichtigen Versionsverwaltungen

Unterstützung für alle wichtigen Versionsverwaltungen

Je nach Ihren Anforderungen können Sie direkt in der IDE mit Git, GitHub, Mercurial, Subversion, Perforce und anderen Versionierungssystemen arbeiten.

Weitere Informationen

Codeprüfungen vor Commits

Codeprüfungen vor Commits

Im Commit-Toolfenster können Sie eine Codeanalyse durchführen, übersehene TODOs finden oder den Code neu formatieren.

Weitere Informationen

Integriertes Diff- und Merge-Tool

Integriertes Diff- und Merge-Tool

Ein integriertes visuelles Merge-Tool hilft Ihnen, Konflikte schnell und intuitiv zu lösen.

Weitere Informationen

Umfassende Unterstützung der VCS-Historie

Umfassende Unterstützung der VCS-Historie

Behalten Sie den Überblick über Codeänderungen: Wechseln Sie mühelos zwischen Branches, filtern Sie nach Benutzern, wählen Sie das gewünschte Datum aus usw.

Weitere Informationen

VCS-unabhängiger lokaler Verlauf

VCS-unabhängiger lokaler Verlauf

Stellen Sie gelöschte Dateien wieder her, bringen Sie separate Änderungen zurück oder setzen Sie eine Datei auf einen beliebigen Stand zurück – auch wenn Sie kein Versionsverwaltungssystem nutzen.

Weitere Informationen

Unterstützung für GitHub-Pull-Requests

Unterstützung für GitHub-Pull-Requests

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.

Weitere Informationen

Anpassbare Arbeitsumgebung

Richten Sie alles nach Ihren Wünschen ein – mit individuellen Tastenkürzeln, UI-Designs und Plugins. Die speziell für die Softwareentwicklung entworfene, kostenlos erhältliche Open-Source-Schriftart JetBrains Mono ist die Standardschriftart in allen JetBrains-IDEs.

Designs

Designs

RubyMine wird mit mehreren Editor-Farbschemata ausgeliefert, die Sie anpassen können. Sie haben sogar die Möglichkeit, eigene Schemata zu erstellen.

Weitere Informationen

Tastaturlayouts

Tastaturlayouts

Steigern Sie Ihre Produktivität, indem Sie für alle Aufgaben die Tastatur verwenden. Sie können aus vordefinierten Tastaturlayouts wählen oder Ihr eigenes Layout erstellen.

Weitere Informationen

Umschaltbare Anzeigemodi

Umschaltbare Anzeigemodi

RubyMine bietet für bestimmte Verwendungsszenarien spezielle Anzeigemodi. Sie können beispielsweise Ablenkungen minimieren, indem Sie alle Elemente der Benutzeroberfläche außer dem Code ausblenden.

Weitere Informationen

Optimieren Sie die IDE mit Plugins

Optimieren Sie die IDE mit Plugins

Erweitern Sie RubyMine mit Plugins, um Unterstützung für weitere Versionsverwaltungen zu erhalten, verschiedene Tools und Frameworks zu integrieren oder den Editor aufzubohren. Auf der Registerkarte Marketplace können Sie den Plugin-Marketplace von JetBrains erkunden und die gewünschten Plugins installieren.

Weitere Informationen

Integrierte Entwicklertools

Optimieren Sie Ihren Workflow von Anfang an – mit einem Datenbank-Plugin, einem Terminal-Emulator, Capistrano-Unterstützung und vielem mehr.

Integrierter Terminal-Emulator

Integrierter Terminal-Emulator

Verwenden Sie den integrierten Terminal-Emulator, um innerhalb der IDE eine Befehlszeilen-Shell zu nutzen. Sie können damit in der Ruby-Umgebung arbeiten, Git-Befehle ausführen und andere Aufgaben erledigen, ohne zu einer separaten Terminalanwendung wechseln zu müssen.

Weitere Informationen

Datenbankentwicklung in der IDE

Datenbankentwicklung in der IDE

Durchsuchen und bearbeiten Sie Datenbanken mit dem mitgelieferten Plugin Database Tools and SQL. Das Plugin unterstützt verschiedene Datenbankverwaltungssysteme, zum Beispiel MySQL, PostgreSQL, SQLite und andere.

Weitere Informationen

HTTP-Client im Code-Editor

HTTP-Client im Code-Editor

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.

Weitere Informationen

Entwicklung per Fernzugriff

Entwicklung per Fernzugriff

Zum Ausführen, Debuggen und Testen Ihres Codes können Sie auch Remote-Umgebungen mit Docker, WSL, Vagrant oder SSH verwenden. Sie müssen dazu lediglich einen Remote-Interpreter konfigurieren.

Weitere Informationen

Implementierungstools

Implementierungstools

RubyMine unterstützt Sie bei der Arbeit mit Deployment-Tools. Sie können Capistrano-Tasks direkt in der IDE ausführen, mit Kubernetes-Konfigurationsdateien in YAML arbeiten usw.

Konfigurationsmanagement

Konfigurationsmanagement

RubyMine unterstützt Sie bei der Infrastrukturautomatisierung und Konfigurationsverwaltung, zum Beispiel mit Chef und Puppet.