Environnement intégré

RubyMine offre une intégration étroite avec les VCS, comprend des outils de base de données et de déploiement, et dispose d'un écosystème de plugins 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 localement sont mises en évidence dans la gouttière de l'éditeur au fur et à mesure de votre saisie, 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.

Diff viewer

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 les modifications de côté

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.

Pour en savoir plus sur les outils de bases de données

Éditeur de données

Un puissant éditeur de données vous permet d'ajouter, de supprimer et de 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'EDI.

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 de plugins

Des dizaines de plugins sont disponibles dans le référentiel de l'EDI pour vous permettre d'enrichir RubyMine avec la prise en charge de nouveaux frameworks, outils intégrés et fonctionnalités de productivité supplémentaires.