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.
É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.
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.
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.
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
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.
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.
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.
Identifiez rapidement le fonctionnement de tous les éléments d'un projet grâce à de puissantes fonctions de navigation et de recherche.
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.
Visualisez rapidement tous les endroits qui utilisent une classe, une méthode, une variable ou un symbole.
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.
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.
RubyMine améliore votre productivité avec Rails et prend en charge nativement les principales pratiques du développement web.
RubyMine reconnaît les concepts de Rails et améliore les fonctionnalités d'aperçu de code. Par exemple :
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.
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.
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.
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.
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.
RubyMine possède une intégration étroite avec tous les outils Ruby populaires, y compris Rubocop, Bundler, Rake, et bien d'autres.
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.
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.
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.
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.
Interagissez avec votre application en utilisant les consoles IRB et Rails sans jamais quitter l'IDE.
L'intégration de RubyMine avec le profiage d'échantillonnage rbspy vous permet de profiler facilement les applications Ruby et Rails.
Générez, exécutez et gérez vos tests en toute simplicité. RubyMine prend en charge tous les frameworks populaires.
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.
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.
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.
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.
RubyMine offre un débogueur intelligent avec une interface utilisateur graphique pour Ruby, JS et CoffeeScript.
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.
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.
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.
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.
Déboguez le code JavaScript côté client dans votre application, et déboguez les applications Node.js.
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.
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.
Depuis l'IDE, travaillez avec Git et GitHub, Mercurial, Subversion, Perforce, et d'autres.
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.
Un outil de fusion visuel intégré permet de résoudre les conflits rapidement et intuitivement.
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.
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é.
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.
Configurez tout comme vous le souhaitez grâce à des raccourcis, des thèmes d'interface et des plugins personnalisables. Tous les IDE JetBrains utilisent par défaut JetBrains Mono, une police de caractères gratuite et open-source créée spécialement pour les développeurs.
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.
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.
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.
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 découvrir et installer des plugins à partir de la boutique Plugin Marketplace.
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.
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.
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.
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.
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.
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.