RubyMine 2025.3 apporte plusieurs nouveautés intéressantes, notamment :
Découvrez tous les détails !
Claude Agent est devenu le premier agent d'IA tiers intégré nativement aux JetBrains IDEs. Avec cet ajout, JetBrains inaugure une expérience multiagent qui apporte encore plus de flexibilité et de puissance à votre workflow de développement. Désormais, avec Claude Agent et Junie disponibles dans la même interface de chat, vous pouvez passer d'un agent à l'autre de façon fluide et bénéficier du type d'assistance adapté pour chaque tâche.
Notez que Junie restera disponible dans une fenêtre d'outils séparée.
Vous pouvez maintenant consulter directement dans RubyMine le montant de vos crédits IA restants, la date de renouvellement et vos crédits de recharge. Si vous dépassez votre quota d'IA, vous pouvez lancer une recharge directement depuis l'IDE.
Cette mise à jour simplifie la surveillance et la gestion de vos ressources d'IA, pour plus de clarté et de commodité d'utilisation.
La saisie semi-automatique prend désormais en charge la recherche de correspondances partielles dans les espaces de noms. Vous pouvez donc saisir des parties du nom d'une classe ou d'un module, même imbriqués, et RubyMine vous suggérera les constantes correctes. Par exemple, saisir FoBa suggérera Foo::Bar.
Pour désactiver la saisie semi-automatique par correspondances partielles et obtenir des suggestions plus précises, allez dans Settings | Editor | General | Code Completion et décochez la case Match suggestions across namespaces.
Go to Type Declaration fonctionne désormais correctement pour les variables globales de tous types, ce qui facilite la compréhension et la navigation dans le code.
L'IDE ne lève plus d'erreur Illegal Unicode escape sequence pour les schémas regex valides. Les expressions régulières fonctionnent désormais comme prévu, et permettent une utilisation complète de la syntaxe Unicode étendue de Ruby pour les émoticônes et autres caractères, sans que l'IDE ne génère de fausses erreurs.
À partir de RubyMine 2025.3, la vue Rails Project a été supprimée.
Ce changement a été effectué pour les raisons suivantes :
Bundler s'installe désormais directement via la fenêtre d'outils Run au lieu de passer par une boîte de dialogue modale.
RubyMine installe automatiquement la version de Bundler requise en fonction des dépendances de votre projet, ce qui simplifie le processus et évite les erreurs d'autorisation.
Même si l'installation d'une gemme échoue pour un module, RubyMine continue désormais à installer les gemmes pour les modules restants. Chaque module défaillant conserve son propre journal d'erreurs dans un onglet séparé, ce qui vous permet d'examiner le problème sans interrompre le processus d'installation principal.
:: Dans RubyMine 2025.3, la saisie semi-automatique des noms de méthodes singleton après :: est désactivée par défaut. La saisie de String:: n'affiche désormais que les classes, les modules et les constantes, réduisant ainsi l'encombrement tout en préservant la précision de la navigation et de la résolution des méthodes.
Pour réactiver cette option, allez dans Settings | Editor | General | Code Completion et cochez la case Suggest methods after '::'.
Le serveur MCP de RubyMine inclut désormais des outils spécifiques à Rails. Il reconnaît automatiquement le code et la structure des projets Rails, ce qui accélère l'exploration du code assistée par l'IA dans de tels projets et en améliore la fiabilité.
Bien que le serveur soit préconfiguré pour l'AI Assistant, vous pouvez également le configurer pour des clients externes.
RubyMine s'assure à présent que la navigation dans le code, la saisie semi-automatique et la résolution des symboles se limitent au module actuel et à ses dépendances, en excluant les gemmes ou les interpréteurs utilisés dans d'autres modules du même projet. Cela élimine les distractions provenant de modules non liés, et améliore la précision et l'utilité des analyses du code dans les projets de grande envergure.
Le processus de démarrage pour les projets multimodules a été affiné afin d'améliorer l'expérience utilisateur. Chaque module n'est traité qu'une seule fois, les barres de progression sont fusionnées et les tâches d'arrière-plan redondantes sont supprimées. Cela réduit l'encombrement et élimine les notifications distrayantes lors de l'ouverture de projets volumineux.