Bienvenue dans cette présentation de la version 2026.1 de RubyMine. RubyMine continue son évolution de puissant IDE pour le développement Ruby et Rails, avec des améliorations de la programmation assistée par IA, de l'analyse du code et du développement à distance.
L'agent de votre choix, intégré
Amélioration des performances et de la productivité des développeurs
Prise en charge de première classe de Ruby et Rails
RubyMine évolue vers une plateforme ouverte qui vous permet d'intégrer les outils d'IA de votre choix à vos workflows de développement professionnels.
En plus de Junie et de Claude Agent, vous pouvez maintenant choisir plus d'agents dans le chat IA, y compris Codex. Cursor et GitHub Copilot, ainsi que des dizaines d'agents externes, sont maintenant pris en charge via le Agent Client Protocol. Avec le nouveau registre ACP, vous pouvez découvrir les agents disponibles et les installer en un seul clic.
L'intégration du chat IA pour Codex et Claude Agent offre désormais une prise en charge complète et native de vos bases de données connectées. Grâce à cela, vous pouvez maintenant interroger, analyser et modifier l'état de votre base de données en langage naturel directement depuis l'IDE.
La même fonctionnalité est disponible pour les agents externes via un serveur MCP.
Les suggestions de prochaine modification sont désormais accessibles sans consommer le quota d'IA de votre abonnement JetBrains AI Pro, Ultimate ou Enterprise. Ces suggestions dépassent le cadre de la saisie semi-automatique de code traditionnelle pour votre langage de programmation. Au lieu de mettre à jour uniquement ce qui se trouve sous votre curseur, elles appliquent intelligemment les modifications connexes à l'ensemble du fichier, et vous aident ainsi à maintenir votre code cohérent et à jour avec un minimum d'effort.
Cette évolution naturelle de la saisie semi-automatique offre une expérience fluide via Tab Tab qui vous permet de rester concentré.
RubyMine 2026.1 introduit un nouveau moteur de modélisation du langage basé sur les symboles, actuellement en phase expérimentale.
Cette approche modifie la façon dont RubyMine interprète les classes, les modules et les constantes (la prise en charge des méthodes est prévue pour une version ultérieure).
Nos comparatifs internes montrent des améliorations significatives des performances.
La complétion automatique du premier élément qualifié d'une constante est environ 40 % plus rapide, tandis que le temps global de complétion des constantes s'est amélioré d'environ 50 %. La saisie semi-automatique filtrée par type pour les exceptions a nettement accéléré, d'environ 95 %. De plus, les performances de Find Usages se sont améliorées d'environ 60 % dans les grands projets et d'environ 15 % dans les cas typiques.
Remarque : ces chiffres sont basés sur des comparatifs internes et des projets représentatifs. Les résultats réels peuvent varier en fonction de votre base de code, de votre matériel et de l'état du cache.
Autres points améliorés :
Cette option étant encore en version bêta, elle est désactivée par défaut. Vous pouvez l'activer dans Settings | Language & Frameworks | Ruby | Code Insight. Nous vous encourageons à essayer cette option et à nous faire part de vos commentaires.
Vous trouverez plus de détails dans notre documentation.
Dans RubyMine 2026.1, le développement à distance passe de la version bêta à la version stable, offrant ainsi un workflow à distance plus robuste et complet. Vous pouvez vous connecter via SSH, des conteneurs de développement ou WSL 2, et le backend de l'IDE s'exécute sur la machine distante tandis que l'interface utilisateur réagit sur votre appareil local.
render RubyMine reconnaît désormais les variables locales transmises via render dans les vues Rails. Les variables fournies à l'aide de l'option locals: ne sont plus signalées comme non résolues et s'affichent dans la saisie semi-automatique du code.
Ce fonctionnement est cohérent sur l'ensemble des vues, mises en page, fragments (partials) et modèles (ERB et HAML), et permet d'améliorer l'analyse du code et de réduire les faux avertissements dans les projets Rails.
RubyMine facilite à présent le repérage du code Rails obsolète.
Lorsque vous signalez une association Rails comme obsolète (par exemple, has_many :posts, deprecated: true), l'IDE met en évidence toutes ses utilisations dans votre projet et affiche une notification d'obsolescence claire dans la fenêtre contextuelle Quick Documentation.
Cela vous permet d'identifier et de modifier rapidement les API obsolètes. Votre code Rails reste donc propre et à jour.
Dans RubyMine 2026.1, vous pouvez à présent utiliser les colonnes virtuelles (non persistantes) générées par PostgreSQL 18 (ou versions ultérieures) dans vos projets Rails comme n'importe quel autre attribut.
RubyMine reconnaît parfaitement ces colonnes dans vos modèles. Grâce à cela, la saisie semi-automatique, les conseils de type et la navigation vers la définition de la colonne dans schema.rb fonctionnent d'emblée.
private et public RubyMine 2026.1 gère correctement les méthodes compactes de Ruby 4.0 avec des modificateurs d'accès. Désormais, un code comme private def hello = puts "Hello" est traité sans erreur d'analyse.
Vous pouvez désormais saisir tous les opérateurs Ruby/RBS (=, !, +, *, etc.) dans la fenêtre contextuelle de saisie semi-automatique sans la fermer.
RubyMine valide désormais les noms des variables globales lors de leur renommage. Les noms non valides, comme $foo!@#, ne sont plus autorisés, ce qui évite de casser le code ou de les mettre en évidence en rouge. L'IDE garantit que les variables renommées respectent les règles de syntaxe de Ruby, pour une refactorisation plus sûre et plus fiable.
Lorsque vous ouvrez un nouveau projet dans RubyMine 2026.1, l'IDE peut choisir automatiquement l'interpréteur Ruby en fonction des fichiers de configuration de votre projet, comme .ruby-version ou .tool-versions.
Le comportement peut varier en fonction de ce que RubyMine détecte :
Si vous préférez le configurer manuellement, vous pouvez désactiver cette option dans Settings | Languages & Frameworks | Ruby.
Vous trouverez plus de détails dans notre documentation.
Dans RubyMine 2026.1, vous pouvez utiliser un visualiseur de différences pour les tests RSpec et minitest ayant échoué.
En cas d'échec d'un test, cliquez simplement sur Click to see difference dans les résultats du test. RubyMine ouvre une comparaison côte à côte des valeurs attendues et des valeurs réelles, ce qui vous permet de voir immédiatement ce qui ne correspond pas afin de corriger le problème plus rapidement.
RubyMine 2026.1 introduit un RuboCop remanié et l'intégration de la gemme standard avec une nouvelle section Linting and Formatting dans Settings | Tools | RuboCop. Users can now choose from mutually exclusive options via radio buttons: Default, Standard gem inspections, Standard on save, RuboCop server mode, or RuboCop on save.
La refonte clarifie la configuration, empêche les conflits entre la gemme standard et RuboCop, et assure une intégration plus étroite avec les actions de mise en forme de RubyMine.
Vous trouverez plus d'informations sur les nouvelles options dans notre documentation.
À partir de la version 2026.1, Code With Me ne sera plus intégré aux JetBrains IDEs. Il sera en revanche disponible sur JetBrains Marketplace sous forme de plugin séparé. La version 2026.1 sera la dernière version des IDE à prendre officiellement en charge Code With Me, car nous allons progressivement mettre fin à ce service.
Retrouvez l'annonce complète ainsi que le calendrier dans notre article de blog.