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.
Schreiben Sie fehlerfreien Code schneller – mit cleverer, Typ-bezogener Code-Completion, intelligenten Codeinspektionen, Live-Vorlagen und Intention-Aktionen.
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.
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.
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.
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.
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.
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.
Dank leistungsfähiger Navigations- und Suchfunktionen finden Sie sich in neuen Projekten schnell zurecht.
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.
Alle Stellen, an denen eine Klasse, Methode, Variable oder ein Symbol verwendet wird, lassen sich in einer übersichtlichen Liste aufrufen.
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.
Die Navigation in der Codestruktur ist kinderleicht: Sie können zwischen Klassenmethoden (einschließlich geerbter Methoden) genauso einfach wechseln wie zwischen HTML-Tags.
Mit Rails steigert RubyMine Ihre Produktivität und bietet gleichzeitig eine Unterstützung für alle wesentlichen Webentwicklungspraktiken.
RubyMine erkennt Rails-Konzepte und bietet erweiterte Code-Insight-Funktionen. Zum Beispiel:
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.
Mit dem Befehl Navigate | Related Symbol können Sie unkompliziert zwischen Rails-Controllern, Aktionen, Views, Modellen, Datenbankschemata und Tests navigieren.
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.
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.
Sehen Sie sich Ihre Projektmodelle mit ihren Attributen aus der Vogelperspektive an, um die Projektstruktur zu analysieren und zum gewünschten Code zu navigieren.
RubyMine ermöglicht eine enge Integration von gängigen Ruby-Tools wie RuboCop, Bundler, Rake usw.
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.
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.
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.
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.
Interagieren Sie mit Ihrer Anwendung über die IRB- oder Rails-Konsole, ohne die IDE zu verlassen.
Dank der Integration des Sampling-Profilers rbspy können Sie in RubyMine problemlos Ruby- und Rails-Anwendungen profilieren.
Tests generieren, ausführen und verwalten – alles kein Problem. RubyMine unterstützt alle gängigen Frameworks.
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.
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.
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.
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.
RubyMine verfügt über einen cleveren grafischen Debugger für Ruby, JS und CoffeeScript.
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.
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, IRB-ähnlichen Konsole. In dieser Konsole können Sie Variablenwerte überprüfen, komplexe Objekte untersuchen, Methoden aufrufen usw.
Debuggen Sie den clientseitigen JavaScript-Code Ihrer Anwendung oder ganze Node.js-Anwendungen.
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.
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.
Je nach Ihren Anforderungen können Sie direkt in der IDE mit Git, GitHub, Mercurial, Subversion, Perforce und anderen Versionierungssystemen arbeiten.
Im Commit-Toolfenster können Sie eine Codeanalyse durchführen, übersehene TODOs finden oder den Code neu formatieren.
Ein integriertes visuelles Merge-Tool hilft Ihnen, Konflikte schnell und intuitiv zu lösen.
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.
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.
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.
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.
RubyMine wird mit mehreren Editor-Farbschemata ausgeliefert, die Sie anpassen können. Sie haben sogar die Möglichkeit, eigene Schemata zu erstellen.
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.
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.
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.
Optimieren Sie Ihren Workflow von Anfang an – mit einem Datenbank-Plugin, einem Terminal-Emulator, Capistrano-Unterstützung und vielem mehr.
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.
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.
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.
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.
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.