Nouveautés de RubyMine 2025.3

RubyMine 2025.3 apporte plusieurs nouveautés intéressantes, notamment :

  • Chat IA multiagent avec l'intégration de Junie et Claude Agent.
  • Serveur MCP compatible avec Rails pour une exploration de code plus intelligente assistée par l'IA.
  • Amélioration de la saisie semi-automatique pour les constantes qualifiées.
  • Démarrage plus rapide des projets multimodules grâce à une résolution plus précise des gemmes.

Découvrez tous les détails !

IA

Expérience multiagent : Junie et Claude Agent

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.

Suivi transparent des quotas d'IA

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.

Ruby

Amélioration de la saisie semi-automatique pour les constantes qualifiées

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.

Correctifs des déclarations de type des variables globales

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.

Amélioration de la prise en charge des expressions régulières Unicode

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.

Rails

Fin de la vue Rails Project

À partir de RubyMine 2025.3, la vue Rails Project a été supprimée.

Ce changement a été effectué pour les raisons suivantes :

  • La complexité croissante des applications Rails modernes rendait difficile le maintien d'une vue Project dédiée fonctionnant de manière fiable pour tous les types de projets.
  • Cette fonctionnalité était extrêmement peu utilisée, nous avons donc décidé de concentrer nos efforts de développement sur des améliorations plus significatives.
  • Les meilleurs aspects de la vue Rails Project (tels que la navigation améliorée et la visibilité des attributs du modèle) seront de nouveau implémentés de manière à bénéficier à tous les utilisateurs de RubyMine.

Bundler

Déplacement de l'installation de Bundler vers la console

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.

Installation ininterrompue des gemmes dans les projets multimodules

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.

Analyse du code

Amélioration de la saisie semi-automatique après ::

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 '::'.

Serveur MCP compatible avec Rails

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.

Expérience utilisateur et performances

Résolution précise des gemmes pour les projets Ruby

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.

Démarrage amélioré pour les projets multimodules

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.