Integrierte Umgebung

RubyMine bietet eine nahtlose Integration mit dem VCS, umfasst Datenbank- und Implementierungstools und begeistert mit umfangreichen Plug-in-Optionen.

Versionsverwaltungssysteme

Einheitliche Benutzeroberfläche

  • RubyMine bietet eine einheitliche Oberfläche zur Verwendung zahlreicher beliebter Versionsverwaltungssysteme (VCS). Dies ermöglicht den Benutzern gleichermaßen mit Subversion, Git und GitHub, Mercurial, CVS, Perforce und TFS zu arbeiten.
  • Sämtliche mühsamen Aufgaben (Hinzufügen, Entfernen, Löschen von Dateien) werden automatisch ausgeführt.

Lokaler Verlauf

  • Sie haben in RubyMine die Möglichkeit, lokale Änderungen ohne jegliches VCS zu erfassen. Keine zufällige Änderung oder Modifikation bleibt unbemerkt.
  • Sehen Sie sich jederzeit den Verlauf einer bestimmten Datei oder eines Verzeichnisses an und kehren Sie zu einer früheren Version zurück. Die Versionen lassen sich zudem auch mit Labeln versehen.

Änderungsansicht

Hier können Sie sehen, was von anderen Teammitgliedern an das VCS übergeben wurde. Die Ansicht „bevorstehende Änderungen“ (Incoming) zeigt Änderungen am Code an, die noch nicht in Ihre lokale Kopie übernommen wurden. Fassen Sie Ihre Änderungen für mehr Übersichtlichkeit in mehreren Listen zusammen.

Integriertes grafisches Merge-Tool

Mit dem integrierten grafischen Merge-Tool lösen Sie sämtliche Konflikte schnell und intuitiv. Die lokal vorgenommenen Änderungen werden während der Eingabe in der Randleiste hervorgehoben, was eine intuitive Navigation im Code und ein schnelles Widerrufen einzelner Änderungen mit nur zwei Klicks ermöglicht.

Commit-Dialogfeld

Ein Commit-Dialogfeld ermöglicht Ihnen, eine Code-Analyse durchzuführen, Ihren Code auf verbleibende TODOs zu überprüfen und den Code neu zu formatieren. Wenn Ihnen beim Betrachten eines Diff eine Unregelmäßigkeit auffällt, müssen Sie nicht zum Editor zurückkehren. Entsperren Sie einfach den Bearbeitungsmodus und nehmen Sie die Änderungen an Ort und Stelle vor.

Diff-Ansicht

Mithilfe der integrierten grafischen Diff-Ansicht können Sie Änderungen zwischen zwei Dateien mühelos nachverfolgen und ansehen und zwei Versionen einer Datei (lokale Änderungen oder Unterschiede zwischen lokalen Dateien und ihren Revisionen im Remote-Repository) vergleichen.

Zwischengespeicherte Änderungen

Wenn Sie mit Repository-Dateien arbeiten müssen und nicht vorgenommene Änderungen vorhanden sind, können Sie diese einfach zwischenspeichern. Die IDE speichert diese Änderungen, bis Sie diese committen oder mergen.

Patches und Umkehrung willkürlicher Änderungen

Erstellen Sie Patches direkt aus dem Code heraus, um diese später auf Repository-Dateien anzuwenden oder mit diesen zusammenzuführen. Sie können außerdem jegliche willkürliche Codeänderung rückgängig machen, die von Ihnen oder Ihren Kollegen eingebracht wurde, indem Sie einen Umkehr-Patch anwenden.

Datenbank-Tools

Datenbankansicht

Greifen Sie direkt über die IDE auf Oracle, SQL Server, PostgreSQL, MySQL, SQLite und andere Datenbanken zu. RubyMine bietet außerdem eine Benutzeroberfläche für die Selbstprüfung aller Objekte, das Hinzufügen und Bearbeiten von Tabellen, Spalten, Indizes, Einschränkungen usw.

SQL-Injection

SQL-Code kann in andere Sprachen eingebettet oder bearbeitet werden. Dazu bietet die IDE Syntaxhervorhebung, intelligente Codevervollständigung, Codeanalyse in Echtzeit, Codeformatierung und Navigation.

Weitere Informationen über Datenbank-Tools

Dateneditor

Ein leistungsstarker Dateneditor erlaubt das Hinzufügen, Entfernen und Klonen von Datenreihen. Navigieren Sie anhand von Fremdschlüsseln durch die Daten oder verwenden Sie die Textsuche.

Remote-Entwicklung und Implementierungstools

SSH-Fernzugriffstools

Über die integrierte SSH-Konsole können Sie via SSH eine Verbindung zu einem Remote-Computer herstellen und diverse Aktionen ausführen. Zusätzlich dazu können die SSH Remote-Tools so konfiguriert werden, dass sie mit einem einzigen Klick direkt aus der IDE gestartet werden.

Remote-Interpreter

Die Verwendung eines Remote-Interpreters anstelle eines lokalen Ruby-Interpreters erlaubt Ihnen das Ausführen und Debugging Ihrer Anwendung in einer produktionsnahen Umgebung oder einer Testumgebung auf einem echten oder einem mit Vagrant oder Docker virtualisierten Server.

Vagrant

Die Integration mit Vagrant ermöglicht die Freigabe einer für die Entwicklung bereitgestellten virtuellen Maschine mithilfe eines einfachen, freigegebenen Skriptes. Andere Entwickler können dann mit dem Vagrant-Befehl „up“ eine identische Maschine starten.

Docker

RubyMine ermöglicht die Arbeit mit Docker, einer beliebten offenen Plattform für verteilte Anwendungen. Sie können einen Ruby-Interpreter im Docker-Container angeben und diesen in Ihrem Projekt für die Ausführung, das Debugging und Profiling Ihrer Anwendungen verwenden.

Chef

Gemäß den Grundkonzepten von Chef, einem Konfigurationsmanagement-Tool, unterstützt RubyMine Kochbücher, Rezepte und Ressourcen. Es bietet Kennzeichnungs-/Erkennungsoptionen für ein Kochbuch und Code-Insights für eine Ressource sowie deren Attribute.

Puppet

Sie profitieren von der Syntaxhervorhebung und automatischen Formatierung für Puppet-Manifeste, der intelligenten Codeunterstützung für Variablen, Klassen, Ressourcen-Typen und -parameter, Fakten und externe Funktionen und Typen sowie der Möglichkeit, mehrere Umgebungen einzurichten.

Andere Tools

Integration von Issue-Trackern

Verknüpfen Sie Ihr Issue-Tracker-Konto mit Ihrem Projekt und arbeiten Sie direkt mit Tickets und Aufgaben. RubyMine unterstützt: Jira, JetBrains YouTrack, PivotalTracker, Redmine, Mantis, GitHub und Gitlab, Bugzilla und mehr.

Plug-in-Ökosystem

Das Plug-in-Repository der IDE bietet zahlreiche Plug-ins, mit denen Sie RubyMine erweitern können, um neue Frameworks, integrierte Tools und zusätzliche Funktionen zur Produktivitätssteigerung zu unterstützen.