Fonctionnalités

RubyMine est un environnement de développement intégré qui vous aide à être plus productif dans tous les aspects du développement des projets Ruby/Rails, de l'écriture et du débogage du code aux tests et au déploiement d'une application complète. Cette section vous donnera un bref aperçu de certaines des fonctionnalités disponibles dans RubyMine.

Editeur intelligent

Écrivez du code sans erreur plus rapidement grâce à la saisie semi-automatique intelligente du code sensible au type, aux inspections de code intelligentes, aux modèles Live Templates et aux actions d'intention.

Saisie automatique du code

Saisie automatique du code

Codez plus rapidement avec la saisie automatique. Au fur et à mesure que vous écrivez, la saisie automatique suggère une liste de variables, de méthodes et de mots-clés correspondants.

La saisie automatique fonctionne avec Ruby et Rails, JavaScript et CoffeeScript, ERB, HAML, CSS, et Sass.

En savoir plus

Refactoriser

Refactoriser

Refactorisez votre code avec aux refactorisations Rename et Delete, rapides et sûres. Vous pouvez effectuer toutes sortes de refactorisations : extraire des variables, des paramètres, des méthodes ou des superclasses, introduire des constantes, etc.

Toutes les refactorisations prennent en compte Ruby on Rails. Par exemple, renommer un contrôleur renommera également l'assistant à l'édition de code, les vues et les tests.

En savoir plus

Fonctionnalités de style et mise en forme du code

Fonctionnalités de style et mise en forme du code

Configurez et utilisez un style de code cohérent pour tous les langages, notamment les indentations, espaces, règles d’alignement et ainsi de suite, et partagez le avec vos collègues.

RubyMine applique automatiquement le style de code configuré pendant la saisie, ou en retravaillant la mise en forme de fichiers entiers en une seule fois

En savoir plus

Documentation de code

Documentation de code

Consultez la documentation dans une fenêtre contextuelle, créez les balises YARD manquantes à l'aide des actions d'intention et vérifiez leur validité.

RubyMine utilise les annotations YARD pour un meilleur aperçu du code, ce qui lui permet de suggérer des résultats pertinents pour la saisie automatique du code et pour les conseils de paramètres pour les méthodes.

En savoir plus

Modèles dynamiques

Modèles dynamiques

Les modèles dynamiques (aussi appelés extraits de code) vous permettent moins écrire lorsque vous utilisez les structures de modèles les plus courantes dans votre code. Personnalisez les modèles existants et créez le vôtre.

En savoir plus

Inspections de code et correctifs rapides

Inspections de code et correctifs rapides

Vous pourrez toujours détecter les erreurs et autres « codes smells », comme un code inaccessible, un nombre incorrect d'arguments d'appels, des variables non utilisées, etc.

Résolvez ces problèmes automatiquement en appliquant les correctifs rapides proposés par l'IDE.

En savoir plus

Navigation et recherche

Identifiez rapidement le fonctionnement de tous les éléments d'un projet grâce à de puissantes fonctions de navigation et de recherche.

Go to declaration

Go to declaration

En un seul clic, vous pouvez naviguer vers les déclarations, les super méthodes, les tests, les utilisations, les implémentations, etc. Vous pouvez non seulement passer aux entités du projet, mais aussi aux définitions au sein des gems externes.

En savoir plus

Rechercher les utilisations

Rechercher les utilisations

Visualisez rapidement tous les endroits qui utilisent une classe, une méthode, une variable ou un symbole.

En savoir plus

Rechercher partout

Rechercher partout

RubyMine peut vous aider à trouver ce que vous cherchez, qu'il s'agisse d'un élément du code source, d'une action d'utilisateur ou d'un élément de l'interface utilisateur. Appuyez deux fois sur Maj et saisissez le nom de ce que vous cherchez.

En savoir plus

Vue structure

Vue structure

Naviguez facilement dans votre structure de code. Passez d'une méthode de classe à une autre (y compris les méthodes héritées), ou passez d'une balise HTML à une autre.

En savoir plus

Ruby on Rails

RubyMine améliore votre productivité avec Rails et prend en charge nativement les principales pratiques du développement web.

Maintenance du code Rails

Maintenance du code Rails

RubyMine reconnaît les concepts de Rails et améliore les fonctionnalités d'aperçu de code. Par exemple :

  • La saisie automatique fonctionne pour les champs et les associations des bases de données, et autres méthodes définies par des routes, nommées et de ressources
  • La refactorisation Rename adaptée à Rails prend en compte les noms des contrôleurs, les vues, les tests et l'assistant à l'édition de code
ERB/HAML/Slim/Éditeur Liquid

ERB/HAML/Slim/Éditeur Liquid

RubyMine offre une prise en charge pour l'édition des vues ERB, avec accolades, pliage, mise en évidence des éléments de syntaxe, saisie automatique du code, et plus encore. Si vous utilisez les vues HAML ou Slim, vous trouverez la mise en évidence des éléments de syntaxe pour le code Ruby injecté ainsi qu'une assistance au codage pour le code HTML à l'intérieur.

Navigation MVC

Navigation MVC

Vous pouvez naviguer rapidement entre les contrôleurs Rails, les actions, les vues, les modèles, les schémas de base de données et les tests en utilisant la commande Navigate | Related Symbol.

En savoir plus

Générateurs Rails

Générateurs Rails

Ajoutez de nouvelles entités Rails à votre projet, notamment des modèles, des contrôleurs ou des migrations, avec une interface utilisateur qui vous offre un accès rapide et contextuel aux générateurs Rails.

  • Action Run anything avec suggestions de saisie automatique
  • Interfaces utilisateur spécifiques pour générer des entités Rails

En savoir plus

Prise en charge de l'internationalisation de Rails (i18n)

Prise en charge de l'internationalisation de Rails (i18n)

Créez ou modifiez des propriétés locales en utilisant les actions d'intention directement dans l'éditeur, exécutez une inspection pour trouver les clés manquantes, prévisualisez les valeurs localisées, etc.

En savoir plus

Diagramme des dépendances des modèles

Diagramme des dépendances des modèles

Obtenez une vue d'ensemble de vos modèles de projet avec leurs attributs pour analyser la structure du projet et naviguer vers le code dont vous avez besoin.

En savoir plus

Outils Ruby

RubyMine possède une intégration étroite avec tous les outils Ruby populaires, y compris Rubocop, Bundler, Rake, et bien d'autres.

Intégration Bundler

Intégration Bundler

Gérez les dépendances gems de votre application directement dans l'IDE en utilisant l'intégration Bundler. Vous pouvez exécuter les commandes de Bundler directement à partir de la fenêtre contextuelle Run Anything.

En savoir plus

Gestionnaires de versions et prise en charge des gemsets

Gestionnaires de versions et prise en charge des gemsets

Basculez rapidement entre les différentes versions de Ruby installées à l'aide de gestionnaires de versions, tels que RVM, rbenv, asdf, et chruby. Vous pouvez également travailler avec des gemsets RVM et rbenv dans l'IDE.

En savoir plus

Prise en charge de Rake

Prise en charge de Rake

Exécutez n'importe quelle tâche Rake dans votre projet en utilisant la fenêtre contextuelle Run Anything (appuyez deux fois sur Ctrl). Vous pouvez également exécuter des tâches directement depuis l'éditeur en utilisant les icônes de la gouttière.

En savoir plus

Intégration avec Rubocop

Intégration avec Rubocop

Réparez les infractions Rubocop directement dans l'IDE, ou vérifiez l'ensemble du projet et affichez tous les avertissements RuboCop dans un seul rapport.

En savoir plus

Consoles intégrées IRB et Rails

Consoles intégrées IRB et Rails

Interagissez avec votre application en utilisant les consoles IRB et Rails sans jamais quitter l'IDE.

En savoir plus

Profileur Ruby intégré

Profileur Ruby intégré

L'intégration de RubyMine avec le profiage d'échantillonnage rbspy vous permet de profiler facilement les applications Ruby et Rails.

En savoir plus

Tests

Générez, exécutez et gérez vos tests en toute simplicité. RubyMine prend en charge tous les frameworks populaires.

Testeur reposant sur une interface graphique

Testeur reposant sur une interface graphique

Exécutez et déboguez les tests RSpec, Minitest, Shoulda, et Cucumber directement depuis l'IDE. Le testeur affiche la progression en utilisant une arborescence de tous les tests en cours, comprenant des informations sur l'état et la durée d'un test particulier.

En savoir plus

Générer des tests à partir de modèles

Générer des tests à partir de modèles

Générez des tests à partir de modèles prédéfinis et personnalisables. Vous pouvez même créer un test en y naviguant à partir d'une classe, en reproduisant la structure du répertoire en fonction du chemin d'accès au sujet du test.

En savoir plus

Naviguer entre les tests et les sujets de test

Naviguer entre les tests et les sujets de test

Dans RubyMine, vous pouvez naviguer rapidement entre un test et le sujet du test. Si vous utilisez FactoryBot, vous pouvez même naviguer de modèles en factories et vice-versa.

En savoir plus

Afficher la couverture du code

Afficher la couverture du code

Mesurez la quantité de votre code qui est couverte par les tests en utilisant l'intégration avec SimpleCov. Vous pouvez analyser le pourcentage de fichiers et de lignes couverts dans une fenêtre d'outil et un éditeur séparés, générer des rapports HTML, etc.

En savoir plus

Débogage

RubyMine offre un débogueur intelligent avec une interface utilisateur graphique pour Ruby, JS et CoffeeScript.

Débogueur avec interface utilisateur graphique

Débogueur avec interface utilisateur graphique

RubyMine fournit un débogueur visuel pour Ruby. Exécutez votre code étape par étape en ayant toutes les informations disponibles à portée de main.

En savoir plus

Points d'arrêt configurables

Points d'arrêt configurables

Placez un point d’arrêt sur une ligne de code et définissez les conditions pour l'atteindre, un ensemble d'expressions booléennes qui sont évaluées pour déterminer si l'exécution du code doit être arrêtée.

En savoir plus

Navigation intelligente

Navigation intelligente

Descendez dans n'importe quel appel de méthode ou bloc sur la ligne actuelle. S'il existe plusieurs appels de méthodes ou blocs, vous pouvez choisir la cible souhaitée.

En savoir plus

Console de débogage interactive

Console de débogage interactive

Examinez l'état d'un programme suspendu en utilisant une console interactive de type IRB. Dans cette console, vous pouvez vérifier des valeurs de variables, examiner des objets complexes, appeler des méthodes, etc.

En savoir plus

Débogage JavaScript et Node.js

Débogage JavaScript et Node.js

Déboguez le code JavaScript côté client dans votre application, et déboguez les applications Node.js.

En savoir plus

Débogage à distance

Débogage à distance

Déboguez votre programme à l'aide d'un interpréteur à distance, tel que Docker, Vagrant, SSH ou WSL. Vous pouvez également joindre des processus distants et les déboguer.

En savoir plus

VCS

Utilisez les systèmes de contrôle de version les plus répandus sans quitter votre IDE : consultez l'historique des modifications, gérez les branches, fusionnez les conflits, et bien plus encore. Même sans VCS, vous pouvez utiliser l'historique locale pour trouver et restaurer tout changement effectué entre des commits.

Prise en charge des principaux systèmes de contrôle de version

Prise en charge des principaux systèmes de contrôle de version

Depuis l'IDE, travaillez avec Git et GitHub, Mercurial, Subversion, Perforce, et d'autres.

En savoir plus

Contrôles du code avant commit

Contrôles du code avant commit

La boîte de dialogue Commit vous permet de réaliser l'analyse du code, de vérifier s'il reste des TODO dans votre code et de le reformater.

En savoir plus

Outil de fusion et Diff intégré

Outil de fusion et Diff intégré

Un outil de fusion visuel intégré permet de résoudre les conflits rapidement et intuitivement.

En savoir plus

Prise en charge de toutes les fonctionnalités de l'historique VCS

Prise en charge de toutes les fonctionnalités de l'historique VCS

Surveillez les modifications apportées au code source : passez rapidement d'une branche à l'autre, filtrez par un utilisateur, choisissez la date souhaitée, etc.

En savoir plus

Historique locale indépendant du VCS

Historique locale indépendant du VCS

Restaurez des fichiers supprimés, rétablissez des modifications séparées ou revenez à n'importe quel état d'un fichier, même si un système de contrôle de version n'a pas encore été activé.

En savoir plus

Prise en charge des requêtes Pull GitHub

Prise en charge des requêtes Pull GitHub

Gérez les requêtes Pull entrantes dans RubyMine. Vous pouvez effectuer l'ensemble du workflow d'une requête Pull, de la visualisation des requêtes à la soumission de commentaires et à l'acceptation des modifications, sans quitter l'IDE.

En savoir plus

Environnement personnalisable

Configurez tout comme vous le souhaitez grâce à des raccourcis, des thèmes d'interface et des plugins personnalisables.

Thèmes

Thèmes

RubyMine est fourni avec plusieurs palettes de couleurs d'éditeur et donne la possibilité de créer vos propres palettes ou de modifier des palettes existantes.

En savoir plus

Configurations de clavier

Configurations de clavier

Afin d'améliorer la productivité, utilisez le clavier pour toutes vos tâches. Vous pouvez choisir parmi des dispositions de clavier prédéfinies ou créer votre propre disposition.

En savoir plus

Basculer entre les modes d'affichage

Basculer entre les modes d'affichage

RubyMine fournit des modes d'affichage pour des modèles d'utilisation spécifiques. Par exemple, vous pouvez désactiver toutes les distractions en masquant tous les éléments de l'interface utilisateur, sauf le code.

En savoir plus

Affiner l'IDE avec des plugins

Affiner l'IDE avec des plugins

Ajoutez des extensions à RubyMine à l'aide de plugins, et obtenez une prise en charge de VCS supplémentaires, les intégrations de différents outils et frameworks et les améliorations d'éditeur. Utilisez l'onglet Marketplace pour parcourir et installer les plugins depuis le référentiel de plugins JetBrains.

En savoir plus

Des outils intégrés pour développeurs

Rationalisez votre workflow dès le départ grâce à un plugin de base de données, un émulateur de terminal, la prise en charge de Capistrano, et bien plus encore.

Émulateur de terminal embarqué

Émulateur de terminal embarqué

Utilisez un émulateur de terminal intégré pour travailler avec un shell de ligne de commande depuis l'IDE. Utilisez-le pour travailler avec l'environnement Ruby, exécuter des commandes Git et effectuer d'autres tâches en ligne de commande sans passer à une application de terminal dédiée.

En savoir plus

Travailler avec les bases de données au sein de l'IDE

Travailler avec les bases de données au sein de l'IDE

Explorez et modifiez des bases de données avec le plugin intégré Database Tools and SQL. Le plugin prend en charge les systèmes de gestion de bases de données, notamment MySQL, PostgreSQL, SQLite et autres.

En savoir plus

Client HTTP dans l'éditeur de code

Client HTTP dans l'éditeur de code

Testez l'API à l'intérieur de l'IDE avec le client HTTP intégré. Vous pouvez rédiger et exécuter des requêtes HTTP directement dans l'éditeur.

En savoir plus

Développement à distance

Développement à distance

Exécutez, déboguez et testez votre code dans un environnement distant en utilisant Docker, WSL, Vagrant ou SSH. Il vous suffit de configurer un interpréteur à distance.

En savoir plus

Outils de déploiement

Outils de déploiement

RubyMine vous aide à travailler avec les outils de déploiement. Vous pouvez exécuter des tâches Capistrano directement depuis l'IDE, travailler avec des fichiers de configuration Kubernetes en YAML, etc.

Gestion de la configuration

Gestion de la configuration

RubyMine vous aide à travailler avec des outils d'automatisation d'infrastructure et de gestion de configuration, tels que Chef et Puppet.