Environnement intégré
RubyMine offre une intégration étroite avec les VCS, dont des outils de base de données et de déploiement, et possède un écosystème d'extensions dynamique.
Systèmes de contrôle de version
Interface utilisateur unifiée
- RubyMine fournit une interface unifiée pour de nombreux systèmes de contrôle de version populaires, assurant une expérience utilisateur consistante avec Subversion, Git et GitHub, Mercurial, CVS, Perforce et TFS.
- Toutes les tâches fastidieuses (telles que l'ajout, le retrait et la suppression de fichiers) sont effectuées automatiquement.
Historique locale
- Dans RubyMine, vous avez la possibilité de suivre toutes les modifications locales sans aucun VCS. Aucune altération accidentelle ou modification ne passera inaperçue.
- Vous pouvez à n'importe quel moment inspecter l'historique soit d'un fichier spécifique, soit d'un dossier, et réinitialiser n'importe laquelle de ses versions précédentes. Vous pouvez également définir des libellés de version.
Affichage des modifications
Visualisez ce qui a été validé dans le VCS par d'autres membres de l'équipe et reportez-vous à la vue Incoming Changes pour les modifications de code qui n'ont pas encore été intégrées dans votre copie locale. Regroupez vos modifications en plusieurs listes pour une meilleure organisation.
Outil de fusion visuel intégré
Un outil de fusion visuel intégré permet de résoudre les conflits de manière rapide et intuitive. Les modifications apportées en local sont mises en valeur en cours de frappe dans la gouttière de l'éditeur, ce qui permet une navigation intuitive et un retour en arrière en 2 clics pour apporter des modifications individuelles.
Boîte de dialogue pour les commits
Une boîte de dialogue pour les commits vous permet d'effectuer une analyse du code, de vérifier s'il reste des TODO dans votre code et de reformater le code. Si vous remarquez un petit problème lors de la consultation d'un diff, pas besoin de retourner dans l'éditeur, il suffit de déverrouiller le mode édition et d'appliquer les changements sur place.
Visionneuse de différences
Vous pouvez facilement suivre les modifications et afficher les différences entre deux fichiers, ou comparer deux versions d'un fichier (modifications locales ou modifications entre fichiers locaux et leurs révisions dans un dépôt distant) grâce au Diff Viewer graphique et intégré.
Mettre de côte les modifications
Si vous avez besoin de travailler avec les fichiers du dépôt et que vous avez des modifications non validées, mettez-les simplement de côté. L'IDE gardera les modifications en sécurité jusqu'à ce que vous décidiez de les commit ou les fusionner.
Correctifs et retour en arrière arbitraire
Créez des correctifs directement à partir du code pour les appliquer plus tard et les fusionner avec les fichiers du dépôt. Vous pouvez également annuler tout changement de code arbitraire, que vous ou vos collègues avez commit, en appliquant un correctif inverse.
Outils de base de données
Visionneuse de bases de données
Accédez à Oracle, SQL Server, PostgreSQL, MySQL et d'autres bases de données directement depuis l'IDE. RubyMine fournit une interface utilisateur pour l'introspection de tous les objets, l'ajout et l'édition de tables, l'ajout de colonnes, d'index, de contraintes, etc.
Injection SQL
Du code SQL peut être injecté dans d'autres langages ou édité avec mise en valeur de la syntaxe, saisie automatique et intelligente du code, analyse du code à la volée, mise en forme du code et navigation.
Éditeur de données
Un puissant éditeur de données vous permet d'ajouter, de supprimer et cloner des colonnes existantes. Naviguez parmi les données avec des clés étrangères ou utilisez la recherche textuelle.
Outils de développement et de déploiement à distance
Outils à distance SSH
La console SSH intégrée vous permet de vous connecter à une machine distante et d'effectuer diverses actions via SSH. De plus, les outils à distance SSH peuvent être configurés pour exécuter d'une seule touche n'importe quel outil à distance depuis l'IDE.
Interpréteur à distance
Utiliser un interpréteur Ruby distant à la place d'un local vous permet d'exécuter et de déboguer votre application sur un environnement de test ou de production, peu importe que ce soit un vrai serveur ou un virtualisé créé par Vagrant ou Docker.
Vagrant
L'intégration avec Vagrant vous permet de partager une machine virtuelle de développement en partageant un simple script. Les autres développeurs peuvent alors lancer une machine identique en exécutant la commande Vagrant 'up'.
Docker
RubyMine intègre Docker, une plateforme ouverte populaire pour les applications distribuées. Spécifiez un interpréteur Ruby à partir d'un conteneur Docker et utilisez-le dans votre projet pour exécuter, déboguer et profiler vos applications.
Chef
Suivant les principaux concepts de Chef, un outil de gestion de configuration, RubyMine prend en charge les livres de recettes, recettes et ressources. Il fournit des options de marquage/détection pour un livre de recettes et un aperçu de code pour une ressource ainsi que ses attributs.
Puppet
Bénéficiez de la mise en évidence des éléments de syntaxe et du formatage automatique des manifestes de marionnettes, de l'assistance intelligente au code pour les variables, classes, types et paramètres de ressources, faits et fonctions et types externes, et la possibilité de mettre en place plusieurs environnements.
Autres outils
Intégration du suivi d'incidents
Liez votre compte de suivi d'incidents à votre projet et travaillez sur celui-ci dans le contexte des tickets et des tâches. RubyMine prend en charge : Jira, JetBrains YouTrack, PivotalTracker, Redmine, Mantis, GitHub et Gitlab, Bugzilla et plus.
Écosystème d'extensions
Des dizaines d'extensions sont disponibles dans le dépôt d'extensions de l'IDE pour le moment où vous déciderez d'enrichir RubyMine avec la prise en charge de nouveaux frameworks, des outils intégrés, et des fonctionnalités de productivité supplémentaires.