Nouveautés de RubyMine 2025.2

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

  • Prise en charge de Junie, l'agent de programmation IA de JetBrains qui vous aide à automatiser les tâches de codage répétitives.
  • Saisie semi-automatique du code par IA pour les modèles ERB, avec des suggestions plus intelligentes et contextuelles.
  • Démarrage de projet Rails plus rapide et meilleures performances lors de la modification des fichiers de migration.
  • Gestion améliorée de Bundler, avec un accent sur le développement de projets multimodules.
  • Infobulles RBS pour des aperçus de type rapides et contextuels.

Découvrez tous les détails !

AI Assistant

JetBrains AI Assistant vient de bénéficier d'une mise à niveau majeure, qui vous offre une saisie semi-automatique plus intelligente, une meilleure compréhension du projet et davantage de contrôle sur le fonctionnement de l'IA dans votre IDE. Vous trouverez ci-dessous un aperçu des nouvelles fonctionnalités d'AI Assistant. Rendez-vous ici pour lire l'article complet.

Saisie semi-automatique du code pour ERB

La saisie automatique du code basée sur le cloud pour ERB a été élargie. Elle fonctionne désormais dans les balises ERB, telles que <% <caret> -%> et <%= <caret> %>.

Cette fonctionnalité s'appuie sur la saisie automatique du code basée sur l'IA existante de RubyMine pour Ruby et inclut des améliorations telles que :

  • Meilleure gestion des chaînes.
  • Prise en charge du code multiligne.
  • Évitement des balises de fermeture en double.

Meilleure prise en compte du projet dans le chat avec l'IA

Le chat de l'Assistant AI exploite désormais la fonctionnalité Search Everywhere pour les Classes et les Symbols afin d'intégrer un contexte plus précis.

Règles de projet pour un guidage cohérent de l'IA

Vous pouvez maintenant définir des instructions spécifiques au projet pour guider les réponses de l'IA, telles que le style de code ou les contraintes du framework. Les règles sont stockées dans votre projet et vous pouvez les partager au sein de l'équipe, afin de garantir l'alignement et la cohérence sans nécessiter de saisie manuelle répétée.

Pour en savoir plus

Davantage de moyens de connecter des modèles locaux

L'AI Assistant vous permet de travailler avec des modèles locaux en connectant des LLM tiers exécutés sur votre machine. En plus d'Ollama et de LM Studio, vous pouvez à présent utiliser n'importe quel serveur de modèles compatible avec l'API OpenAI, comme llama.cpp, LiteLLM, etc. Cela vous permet de profiter gratuitement des fonctionnalités d'IA sans qu'aucune donnée ne quitte votre machine.

Images en pièces jointes

JetBrains AI Assistant prend désormais en charge les images en pièces jointes dans le chat lors de l'utilisation de modèles Anthropic et OpenAI.

Suggestions de code étendues et améliorées

Dans RubyMine 2025.2, l'AI Assistant fournira davantage de suggestions de code, dans un plus large éventail de contextes, pour simplifier votre workflow de développement.

Les améliorations apportées à la mise en forme des sorties multilignes affinent en outre l'expérience de codage.

Junie

Junie, l'agent de programmation IA de JetBrains disponible dans RubyMine 2025.2 sous forme de plugin, bénéficie désormais des mises à jour majeures ci-dessous :

  • Il est 30 % plus rapide : nous avons optimisé la vitesse de Junie sans en sacrifier la qualité.
  • La prise en charge de MCP est disponible : le protocole de contexte de modèle permet à Junie de se connecter à des sources externes telles que des bases de données, des systèmes de fichiers ou des API. Cette amélioration rend Junie beaucoup plus utile dans les scénarios pratiques. Les LLM et les agents sont souvent limités par leur manque d'accès au contexte et aux outils concrets. Le MCP résout ce problème en connectant Junie à des serveurs externes.
  • Junie est intégré au développement à distance : vous pouvez travailler à distance avec votre équipe et déléguer des tâches à Junie en même temps.

Ruby

Davantage d'options de personnalisation pour les inspections de code

RubyMine 2025.2 vous permet de désactiver des fournisseurs de signature de type spécifiques utilisés pour certaines inspections de code.

Cela peut être particulièrement utile dans les cas où une inspection utilise des données provenant de plusieurs services et que vous souhaitez éviter les conflits entre eux.

Par exemple, l'inspection Mismatched Argument Type utilise RBS et Sorbet, qui peuvent entrer en conflit l'un avec l'autre. Pour éviter tout problème, vous pouvez désactiver l'un d'entre eux.

Pour trouver toutes les inspections présentant des conflits potentiels et désactiver certains de leurs fournisseurs, allez dans Settings | Editor | Inspections | Ruby | Probable bugs.

Rails

Performances améliorées lors de l'édition des fichiers de migration

Travailler avec des projets Rails contenant de nombreux fichiers de migration est à présent beaucoup plus fluide. RubyMine 2025.2 garantit que les modifications, les ajouts et les suppressions de migrations se produisent sans retard ni blocage, pour maintenir un workflow ininterrompu.

Démarrage plus rapide des projets

Nous avons optimisé la gestion de certaines tâches d'arrière-plan lors du démarrage du projet.

En retardant certaines opérations et en réduisant la fréquence d'exécution pour d'autres, nous avons accéléré et fluidifié le démarrage de projet pour vous permettre de commencer votre travail plus rapidement.

Par exemple, des opérations telles que l'actualisation des tâches Rake et des générateurs Rails ou la mise à jour des collections RBS ne s'exécutent désormais que lorsque c'est strictement nécessaire.

RBS

Infobulles pour RBS

RubyMine 2025.2 prend désormais en charge les infobulles pour les déclarations et références RBS.

Appuyez sur Ctrl et survolez une déclaration dans un fichier .rbs pour voir un aperçu de la cible.

Cet aperçu est particulièrement utile pour obtenir rapidement des informations contextuelles sur la cible d'une référence. Par exemple, vous pouvez l'utiliser pour voir la définition d'un alias de type sans avoir à y naviguer.

L'intégration de RBS Collection est activée par défaut

La prise en charge améliorée des types avec RBS Collection est désormais activée par défaut.

Vous remarquerez un gain de précision dans des fonctionnalités telles que :

  • Find Usages.
  • La refactorisation Rename.
  • Les indications dans l'éditeur lors de la visualisation du code source avec des signatures de type.

Remarque : l'intégration de RBS Collection nécessite RBS 3.2, qui est automatiquement intégré à Ruby 3.4. Si vous utilisez une ancienne version de Ruby, RubyMine vous demandera d'installer la gem appropriée.

Bundler

RubyMine 2025.2 apporte des améliorations pour Bundler, particulièrement bénéfiques pour les projets multimodules.

Moins de notifications, moins de distractions

RubyMine regroupe désormais les notifications de gems manquantes dans tous les modules en une seule alerte, réduisant ainsi l'encombrement et les interruptions.

Configuration personnalisable de Bundler

Pour vous éviter de gérer des boîtes de dialogue à chaque fois que vous appelez une commande Bundler, nous avons introduit un nouvel onglet Bundler. Situé sous Settings | Tools, il vous permet de :

  • Installer automatiquement la version Bundler requise.
  • Définir des arguments par défaut pour toutes les futures commandes Bundler.

Nouveau workflow d'installation

RubyMine installe maintenant les gems module par module pour éviter les conflits et la réinstallation des gems partagés entre plusieurs modules.

Aperçu du code

Amélioration de la saisie semi-automatique des constantes d'exception

Nous avons optimisé la saisie semi-automatique du code pour les constantes d'exception dans RubyMine. Dans les cas où aucun préfixe n'est fourni (par exemple, lors du déclenchement de la saisie semi-automatique sans saisie), les suggestions se limitent maintenant à un ensemble ciblé de constantes pertinentes.

Cette modification améliore considérablement les performances, en particulier dans les grands projets.

Expérience utilisateur

Installation non modale du débogueur RubyMine

Dans RubyMine 2025.2, le processus d'installation des gems de débogage est non modal, la progression étant affichée dans la fenêtre du terminal plutôt que dans la barre de progression.

Prise en charge de Ruby dans Qodana

RubyMine alimente le nouveau linter Ruby dans Qodana.

Le linter Ruby intègre les inspections de code robustes de RubyMine dans les workflows automatisés, pour vous aider à détecter les problèmes et à maintenir une qualité de code élevée dans tous vos projets.

Qodana pour Ruby est actuellement en accès anticipé. Vous trouverez plus d'informations dans la documentation de Qodana.