I would like to view this page in
RubyMine vous aide à gagner en productivité dans tous les aspects du développement Ruby et Rails et met d'emblée tous les outils essentiels à votre disposition.
Profitez de la saisie semi-automatique du code utilisant l'IA et sensible au type, des inspections intelligentes du code, des modèles dynamiques et bien plus encore dans RubyMine.
Parcourez facilement votre base de code grâce à de puissantes fonctionnalités de navigation et de recherche.
Créez, exécutez, gérez et déboguez vos tests avec facilité. RubyMine prend en charge tous les frameworks populaires pour tester vos applications Ruby et Rails.
Utilisez le puissant débogueur de RubyMine et son interface graphique pour Ruby, JavaScript et CoffeeScript. Configurez des points d'arrêt, utilisez l'exécution progressive intelligente, activez le débogage à distance et bénéficiez d'une console interactive pour une expérience de débogage transparente.
Exécutez, déboguez et testez votre code dans un environnement distant en configurant Docker, Docker Compose, WSL, Vagrant ou SSH. Utilisez un client léger local ou démarrez un conteneur de développement.
Profitez de l'ensemble complet des fonctionnalités d'assistance au codage de RubyMine pour travailler facilement avec le code JavaScript, Node.js et TypeScript sans étapes supplémentaires.
Gagnez en productivité grâce à l'AI Assistant, un plugin JetBrains qui active les fonctionnalités d'IA de votre IDE. Interrogez le chat contextuel de l'IA sur votre projet, expliquez le code, identifiez les problèmes ou explorez les améliorations possibles du code. Générez des tests pour les méthodes publiques et utilisez l'IA pour créer de la documentation. Utilisez la saisie semi-automatique par IA pour générer du code respectant votre style de codage personnel.
Utilisez Git, GitHub, GitLab, Mercurial, Subversion et Perforce sans quitter votre IDE. Parcourez l'historique des modifications, gérez les branches, fusionnez les conflits, demandez à l'AI Assistant d'analyser et d'expliquer vos commits, et bien plus encore. Si vous travaillez sans VCS, utilisez l'historique local pour rechercher et restaurer toutes les modifications apportées entre les commits.
Profitez de l'assistant au codage le plus puissant et de son expertise du langage. 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 semi-automatique fonctionne pour Ruby et Rails, JavaScript et TypeScript, ERB, HAML, XML, HTML et CSS, SQL et Sass.
L'activation du plugin AI Assistant vous permet de travailler plus rapidement, avec la saisie semi-automatique du code basée sur LLM pour des lignes uniques, des fonctions entières et même des blocs de code fournis en temps réel, en tenant compte du contexte spécifique du projet. Le code généré est similaire au code que vous écririez ; il adopte votre style et vos conventions de nommage. L'AI Assistant est disponible en tant que plugin distinct et nécessite un abonnement actif à JetBrains AI.
Programmez plus efficacement grâce à des suggestions de lignes entières de code basées sur une analyse contextuelle. Ces suggestions utilisent des modèles de langage spécialisés que nous avons spécifiquement entraînés sur des projets open source pour différents langages et frameworks. Les modèles s'exécutent entièrement sur votre appareil local et sont disponibles hors ligne pour garantir la sécurité de vos données.
Personnalisez la mise en forme et la disposition de votre code en fonction de vos paramètres de style de code préférés. Cela peut être fait pour un fragment de code, un fichier, un dossier ou un module spécifique. Vous pouvez également exclure certaines parties du code de la mise en forme, ou configurer une mise en forme automatique du code lors de l'enregistrement.
Améliorez votre code en utilisant toutes sortes de refactorisations disponibles dans RubyMine. Vous pouvez renommer et supprimer rapidement et en toute sécurité des éléments de votre base de code, extraire des variables, des paramètres, des méthodes ou des superclasses, introduire des constantes, et bien plus encore.
Toutes les refactorisations comprennent Ruby on Rails. Par exemple, renommer un contrôleur renommera également l'assistant, les vues et les tests associés.
Consultez la documentation dans une fenêtre contextuelle, créez les balises YARD manquantes à l'aide d'actions d'intention et vérifiez leur validité.
RubyMine prend en compte les annotations YARD pour suggérer des résultats plus pertinents dans la saisie semi-automatique du code et des conseils pour les paramètres des méthodes.
Insérez rapidement des constructions fréquemment utilisées dans votre code à l'aide des live templates. RubyMine fournit des modèles prédéfinis pour plusieurs langages et frameworks, notamment Ruby, Rails, RSpec et JavaScript. Si nécessaire, vous pouvez personnaliser les modèles prédéfinis ou en ajouter de nouveaux.
Repérez les erreurs et les mauvaises pratiques, telles que le code inaccessible, les arguments d'appel incorrects, les variables inutilisées, etc. Résolvez ces problèmes automatiquement en appliquant les correctifs rapides suggérés dans RubyMine.
Interagissez avec votre application à l'aide de la console Rails sans quitter l'IDE.
Basculez rapidement entre les différentes versions de Ruby installées via les gestionnaires de versions, notamment rbenv, RVM, asdf, mise et chruby. De plus, RubyMine prend en charge les gemsets RVM et rbenv.
Lancez une console IRB ou Pry directement dans RubyMine et travaillez-y sans effort. Utilisez cet outil pour tester et déboguer facilement votre code Ruby.
Gérez les dépendances de gemmes pour votre application directement dans l'IDE à l'aide de l'intégration Bundler. Vous pouvez exécuter les commandes de Bundler directement à partir de la fenêtre contextuelle Run Anything.
Exécutez des tâches Rake dans votre projet à l'aide de la fenêtre contextuelle Run Anything. Vous pouvez également exécuter des tâches directement depuis l'éditeur en cliquant sur les icônes de la gouttière.
Utilisez l'intégration avec RuboCop pour corriger les infractions directement dans l'IDE. RubyMine offre la possibilité de vérifier l'intégralité du projet ou un seul fichier et d'afficher un rapport complet des avertissements RuboCop.
Décrivez les types dans vos applications Ruby et Rails grâce à la prise en charge du langage RBS dans RubyMine. L'IDE reconnaît les fichiers .rbs et offre des fonctionnalités utiles d'assistance au codage.
Analysez les performances de vos applications Ruby et Rails en les exécutant dans le profileur joint ou en joignant le profileur aux processus en cours d'exécution. Cela vous permet d'analyser le temps passé sur chaque méthode ou bloc pour identifier les problèmes potentiels.
Bénéficiez de la prise en charge intégrée des bibliothèques et technologies Ruby populaires telles que RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis, etc.
Analysez les applications Ruby on Rails pour détecter les vulnérabilités de sécurité potentielles dans un format convivial au sein de RubyMine. Résolvez rapidement les problèmes de sécurité grâce à un accès facile à la documentation de Brakeman, aux indicateurs de confiance et bien plus.
Visualisez rapidement tous les emplacements où les classes, méthodes, variables, etc. sont utilisées.
Localisez n'importe quel élément par son nom dans le projet ou au-delà.Vous pouvez rechercher des fichiers, des actions, des classes, des symboles, des paramètres, des éléments d'interface utilisateur et tout ce qui se trouve dans Git à partir d'un seul point d'entrée.
Examinez la structure de haut niveau du fichier ouvert et naviguez rapidement entre les méthodes ou les tests dans les fichiers Ruby, les éléments dans les fichiers HTML et ERB, les tables de base de données, les colonnes de table dans les fichiers de schéma, etc.
Accédez aux déclarations de symboles et consultez leurs occurrences tout au long du projet en un seul clic. Naviguez non seulement vers les entités du projet, mais aussi vers les définitions au sein des gemmes externes.
Naviguez entre les symboles Rails tels que les contrôleurs, les vues, les modèles, les tests, etc. RubyMine propose plusieurs options de navigation dans l'éditeur, dans les fenêtres d'outils et dans les diagrammes de dépendance des modèles.
Utilisez les frameworks les plus populaires pour tester vos applications Ruby et Rails, notamment RSpec, Test::Unit, minitest, Shoulda, etc. Vous pouvez exécuter plusieurs tests ou des tests individuels, naviguer entre les tests et les sujets de test, créer des tests manquants, etc.
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.
Générez des tests à partir de modèles prédéfinis et personnalisables. Vous pouvez même créer un test lorsque vous accédez au sujet de test à partir d'une classe ; RubyMine répliquera la structure de répertoires en fonction du chemin d'accès au sujet de test.
Naviguez rapidement entre les tests et les sujets de test. Si vous utilisez Factory Bot, vous pouvez même naviguer des modèles aux usines et inversement.
Obtenez des informations sur ce qui se passe dans les coulisses de votre application, et identifiez et résolvez les problèmes en temps réel à l'aide du débogueur de RubyMine. Exécutez votre code étape par étape, avec un accès à toutes les informations importantes dans l'interface graphique.
Placez un point d'arrêt sur une ligne de code et définissez les conditions d'arrêt (un ensemble d'expressions booléennes qui sont évaluées pour déterminer s'il faut arrêter l'exécution du code).
Descendez dans n'importe quel bloc ou appel de méthode sur la ligne actuelle. S'il existe plusieurs blocs ou appels de méthode, vous pouvez choisir la cible souhaitée.
Examinez l'état d'un programme suspendu à l'aide d'une console de débogage interactive. Vous pouvez vérifier les valeurs des variables, examiner des objets complexes, appeler des méthodes, etc.
Déboguez le code JavaScript côté client dans votre application ou diagnostiquez les problèmes dans les applications Node.js.
Déboguez votre programme à l'aide d'un interpréteur distant comme Docker, Vagrant, SSH ou WSL. Il est également possible de joindre des processus distants et de les déboguer.
Travaillez avec Git, GitHub, GitLab, Mercurial, Subversion et Perforce directement dans votre IDE.
Configurez et effectuez diverses vérifications et actions avant de valider votre code. Vous pouvez l'analyser, le réorganiser, changer sa mise en forme, exécuter des tests, optimiser les importations, et bien plus.
Résolvez les conflits rapidement et intuitivement grâce aux outils de comparaison et de fusion intégrés.
Gardez une trace des modifications apportées à votre code source : passez rapidement d'une branche à l'autre, filtrez par utilisateur, choisissez une date précise, etc.
Restaurez des fichiers supprimés, annulez les modifications de manière sélective ou revenez à n'importe quel état d'un fichier, même si un système de contrôle de version n'est pas encore activé.
Gérez les requêtes d'extraction entrantes dans RubyMine. Vous pouvez effectuer l'intégralité du workflow des requêtes d'extraction, de l'affichage des requêtes jusqu'à l'envoi de commentaires et l'acceptation des modifications, sans quitter l'IDE.
Regroupez les modifications en fonction de la tâche à laquelle elles sont associées, et validez ces groupes de modifications séparément.
Discutez avec le chat IA, posez des questions sur votre projet ou itérez sur une tâche. L'AI Assistant reconnaît le langage de programmation, les technologies et les modifications locales apportées à votre projet, ainsi que les commits du système de contrôle de version. Dans le chat, vous pouvez rechercher des fichiers, des classes et des occurrences d'éléments.
Utilisez des prompts préexistants pour que l'AI Assistant décrive le code, identifie les problèmes potentiels et suggère des améliorations. Ces prompts sont spécifiquement adaptés au contexte de votre projet, et tiennent compte des langages de programmation et des technologies utilisés.
Demandez à l'AI Assistant d'analyser vos diffs et de générer des messages de commits pour vos modifications. Vous pouvez également demander à l'AI Assistant de résumer les modifications apportées dans un ou plusieurs commits.
Générez automatiquement la documentation pour une déclaration de classe, de méthode ou de module.
Générez des tests unitaires pour les méthodes publiques dans les fichiers Ruby. L'AI Assistant analyse votre code et sa documentation pour recommander des tests qui fourniront des informations sur le comportement de votre application.
Utilisez des noms générés par IA pour renommer des symboles. L'AI Assistant suggère des noms en fonction du contenu des classes, fonctions et variables que vous renommez.
Utilisez la saisie semi-automatique par IA pour générer du code pour des lignes individuelles, des fonctions entières et des blocs de code en temps réel, en tenant compte du contexte de votre projet. L'AI Assistant génère du code qui correspond à votre style de code personnel et respecte les conventions de nommage que vous avez établies.
Travaillez d'emblée avec toutes les technologies JavaScript et TypeScript populaires. RubyMine prend entièrement en charge JavaScript, TypeScript, HTML, CSS, React, Node.js, Vue.js et Angular, et inclut également toutes les fonctionnalités de WebStorm.
Développez, exécutez, testez et déboguez du code JavaScript, Node.js et TypeScript. Bénéficiez d'une large gamme de fonctionnalités d'assistance au codage intégrées et d'une intégration étroite avec divers outils pour le développement web.
RubyMine fournit des analyses de code pour les frameworks Hotwire Turbo et Stimulus. Améliorez votre productivité grâce à la saisie semi-automatique et à la navigation pour les assistants Turbo et les méthodes de diffusion, ainsi que pour les contrôleurs, actions, cibles Stimulus et bien plus dans les balises HTML, les fichiers JavaScript et les modèles de vue .erb.
Travaillez plus rapidement avec les fichiers HTML : vous n'avez plus besoin de basculer vers un navigateur et d'actualiser les pages. L'aperçu s'ouvre dans un onglet d'éditeur séparé et se recharge automatiquement au fil de la frappe ou à chaque enregistrement des modifications.
Explorez et modifiez des bases de données avec le plugin Database Tools and SQL intégré. Ce plugin prend en charge les systèmes de gestion de bases de données, notamment MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MariaDB, Oracle, Apache Cassandra et autres. RubyMine inclut toutes les fonctionnalités de DataGrip.
Utilisez la fenêtre d'outil Database pour accéder aux structures de données de vos bases de données, les modifier facilement et effectuer diverses tâches. Les sources de données disponibles sont affichées sous forme d'arborescence de sources de données, de schémas, de tables et de colonnes.
Exécutez vos requêtes, configurez les résultats et gérez les fichiers et répertoires SQL directement depuis l'IDE.
Gérez différents types de données, tels que les données d'objets de base de données, et interrogez les ensembles de résultats et les données des fichiers DSV à l'aide de l'éditeur de données intégré. Son interface conviviale vous permet d'effectuer sans effort des tâches telles que le tri, le filtrage, l'ajout, la modification et la suppression de données.
Importez et exportez des objets et des données de base de données dans différents formats à l'aide d'extracteurs de données. Vous pouvez également travailler avec des fichiers de vidage pour faciliter les processus d'importation et d'exportation.
Profitez des avantages de l'assistance intelligente au codage pour modifier des requêtes SQL.
Utilisez l'interface de l'IDE sur un client léger tout en disposant d'un hôte distant robuste pour accéder à votre projet, le charger, puis indexer, analyser, compiler, exécuter, déboguer et tester votre code.
Modifiez, générez et exécutez vos projets dans un conteneur de développement configuré pour être utilisé comme un environnement de développement entièrement fonctionnel. RubyMine prend également en charge plusieurs connexions de conteneurs qui peuvent être configurées avec les propriétés Docker Compose.
Interagissez avec le shell de ligne de commande à l'aide de l'émulateur de terminal intégré à RubyMine. Travaillez avec l'environnement Ruby, exécutez des commandes Git et effectuez d'autres tâches de ligne de commande sans basculer vers une application de terminal dédiée.
Testez les API dans l'IDE avec le client HTTP intégré. Vous pouvez rédiger et exécuter des requêtes HTTP directement dans l'éditeur.
Utilisez le plugin Code With Me pour collaborer en temps réel, par exemple pour modifier du code, partager un serveur ou exécuter une session de débogage. Prenez part à une programmation en binôme, laissez vos étudiants observer votre processus de développement ou modifiez votre code en collaboration avec d'autres participants.
Découvrez la puissance de l'intégration Docker de RubyMine, qui vous permet de créer des images Docker, d'exécuter des conteneurs et d'exploiter des registres Docker publics et privés.
RubyMine propose également une intégration Docker Compose pour vous permettre de gérer, d'exécuter et de faire évoluer des applications multi-conteneurs sans effort.
Choisissez l'une des palettes de couleurs proposées par l'éditeur, créez vos propres palettes personnalisées ou modifiez celles qui existent déjà.
Décuplez votre productivité en utilisant le clavier pour tous vos besoins de programmation. Vous pouvez choisir parmi des dispositions de clavier prédéfinies ou créer votre propre disposition.
Choisissez le mode d'affichage qui convient le mieux à vos habitudes d'utilisation spécifiques. Vous pouvez par exemple supprimer toutes les distractions en masquant tous les éléments de l'interface utilisateur à l'exception de l'éditeur de code.
Ajustez les positions, les modes d'affichage et la taille des fenêtres d'outils, puis enregistrez ces configurations en tant que mises en page. Vous pouvez avoir plusieurs dispositions de fenêtres d'outils et basculer entre elles si nécessaire.
Étendez RubyMine avec des plugins et bénéficiez de la prise en charge de VCS supplémentaires, de l'intégration avec divers outils et frameworks, et d'améliorations de l'éditeur.