Fonctionnalités IA pour Ruby et RBS, amélioration de la prise en charge de Ruby 3.4, mises à jour des schémas Kamal, options de désactivation du rechargement automatique des générateurs Rails et des tâches Rake, nouvelle option de formatage, notifications en cas d'erreurs de chargement des générateurs Rails et bien plus encore.
L'AI Assistant de JetBrains a fait l'objet d'une mise à niveau majeure, afin de rendre le développement assisté par IA plus accessible et efficace. Avec cette version, toutes les fonctionnalités de JetBrains AI sont accessibles gratuitement dans RubyMine, avec une utilisation illimitée pour certaines, telles que la saisie semi-automatique de code et la prise en charge de modèles locaux, et des limitations basées sur un système de crédits pour d'autres. Nous introduisons également un nouveau système d'abonnement afin de faciliter la mise à niveau en fonction de l'évolution de vos besoins, avec les forfaits AI Pro et AI Ultimate. Regardez notre vidéo pour en savoir plus.
RubyMine 2025.1 étend encore les capacités du plugin JetBrains AI Assistant, qui est maintenant compatible avec le langage RBS :
Nous utilisons désormais le nouveau modèle Mellum de JetBrains pour prendre en charge les suggestions de l'IA pour RBS. Cette amélioration assure une génération de code plus rapide et vous permet de filtrer les suggestions non valides.
Il est désormais possible d'utiliser des prompts en langage naturel directement dans l'éditeur pour améliorer le codage en RBS à l'aide de l'AI Assistant.
RubyMine 2025.1 prend en charge les annotateurs, ce qui permet d'inspecter les erreurs et de mettre en évidence des éléments de syntaxe dans les suggestions de code de l'IA.
L'AI Assistant comprend désormais mieux l'ensemble de votre projet, grâce à une technique de récupération RAG avancée permettant d'identifier les fichiers, les méthodes et les classes les plus pertinents. De plus, le contexte inclut désormais les fichiers récemment consultés, ce qui rend les interactions encore plus pertinentes pour votre workflow. Vous gardez également un contrôle complet du contexte de l'IA. Vous pouvez ajouter ou supprimer les pièces jointes envoyées comme contexte.
Vous pouvez prendre le contrôle de votre expérience d'IA dans RubyMine en faisant votre choix parmi les modèles les plus récents et les plus avancés :
RubyMine 2025.1 prend en charge le mode hors ligne, ce qui vous permet de pouvoir compter en permanence sur l'AI Assistant. Avec les modèles locaux Ollama et LM Studio, toute l'assistance au codage par IA reste accessible même en l'absence de connexion Internet.
Modifier plusieurs fichiers dans RubyMine n'a jamais été plus facile ! L'AI Assistant utilise à présent la technique de génération augmentée de récupération (RAG) pour rechercher les fichiers les plus pertinents et suggérer les modifications à apporter à votre projet au cours d'une interaction de chat.
Le chat IA fait maintenant plus que suggérer des extraits de code : il identifie également l'endroit approprié pour insérer le code nouvellement généré après que vous cliquiez sur Apply. En éliminant les opérations de copier-coller, cette fonctionnalité simplifie considérablement le workflow dans RubyMine 2025.1.
Dans RubyMine 2025.1, vous pouvez dire à l'AI Assistant ce qu'il doit ignorer en configurant un fichier .aiignore
. Cela permet de s'assurer que l'IA n'accède pas à des fichiers ou dossiers qui contiennent des données sensibles.
Ruby
RubyMine affiche désormais un avertissement lorsque vous créez des constantes ou modifiez l'espace de nom global Ruby
.
Dans Ruby 3.4, une erreur est déclenchée lors de l'utilisation d'arguments de mots-clés et de blocs dans les affectations d'index. Nous avons implémenté une inspection permettant de relever ces erreurs et un correctif que vous pouvez rapidement appliquer dans votre IDE.
Nous avons amélioré l'inspection Incorrect argument count afin de permettre un meilleur suivi de l'utilisation des blocs dans les définitions de méthodes. Nous avons également apporté des améliorations au traitement des appels super
complexes et aux messages d'avertissement, et abaissé le niveau de gravité de l'inspection à Warning.
Hash.new
accepte le mot-clé capacity
RubyMine ne renvoie plus d'avertissement unknown keyword lors du transfert du paramètre capacity
à la méthode Hash.new
.
RubyMine 2025.1 prend en charge la dernière version d'asdf afin d'assurer que les interpréteurs installés avec ce gestionnaire de version sont reconnus correctement. Cela corrige tous les problèmes rencontrés précédemment dans RubyMine lors de l'utilisation de la version 0.16 réécrite d'asdf.
deploy.yml
mis à jour pour Kamal 2.4.0 et 2.5.0 Suite aux modifications introduites avec Kamal 2.4.0 et 2.5.0, nous avons ajouté la prise en charge de l'analyse du code pour différentes clés deploy.yml
:
accessories.network
accessories.proxy
accessories.registry
builder.provenance
builder.sbom
proxy.hosts
ssh.config
Nous avons ajouté deux paramètres avancés pour contrôler le rechargement automatique des générateurs Rails et des tâches Rake. Lorsque ces paramètres sont désactivés, seules les actions de rechargement manuel sont disponibles. Ces deux paramètres sont accessibles dans Settings | Advanced settings.
Nous avons amélioré l'expérience utilisateur en cas d'erreurs de chargement des générateurs Rails en remplaçant les notifications de fenêtre d'outils qui prenaient le focus par des infobulles plus discrètes.
Le nouveau paramètre de formateur de RubyMine permet d'aligner les expressions binaires dans les conditions if
et while
, les affectations, les déclarations return
et les appels de fonction sans parenthèses. Ce nouveau paramètre est conçu pour s'adapter au comportement de RuboCop et est accessible depuis Settings | Editor | Code Style | Ruby | Wrapping and Braces | Binary expressions | Align when multiline. La désactivation de cette option rétablit le formatage par défaut de RubyMine.
Nous avons revu la terminologie à tous les niveaux de l'interface utilisateur, en remplaçant Ruby SDK par Ruby interpreter pour plus de clarté et de cohérence.
RubyMine 2025.1 est fourni avec le plugin de fichiers .env pré-installé, qui est généralement utilisé pour gérer les paramètres de configuration, les variables d'environnement et les informations sensibles.
RubyMine 2025.1 utilise désormais par défaut les boîtes de dialogue de fichiers natives de Windows. Vous pouvez rétablir l'option précédente dans Advanced Settings | User Interface.
RubyMine 2025.1 a simplifié la procédure de création de fichiers. Dès que vous cliquez sur l'icône + dans la fenêtre d'outils Project, vous pouvez choisir le modèle de fichier requis dans la liste contextuelle résultante, qui peut être facilement filtrée via le champ de recherche.
Vous pouvez demander à RubyMine 2025.1 de mettre automatiquement à jour les plugins en arrière-plan. Ce paramètre télécharge les mises à jour disponibles et compatibles, puis les applique au prochain redémarrage de RubyMine. Pour activer cette option, cochez la case Enable auto-update dans la boîte de dialogue de mise à jour ou dans File | Settings | Appearance & Behavior | System Settings | Updates.
Vous pouvez désormais voir les détails du commit directement dans la vue diff. Cela facilite et accélère l'analyse de l'historique du fichier et des modifications.
Pour différentes raisons, RubyMine 2025.1 n'inclut plus l'interface modale de commit. Cette option reste toutefois disponible en tant que plugin distinct.
RubyMine 2025.1 apporte la reconnaissance des Containerfiles afin d'assurer une expérience de développement fluide lors de l'utilisation de différents outils pour des solutions distantes dans le même environnement. Qu'il s'agisse de Docker, Podman ou Buildah, tout peut être configuré dans le même fichier, pleinement reconnu par les outils de votre choix, avec une prise en charge complète de la mise en évidence des éléments de syntaxe, du linting et des suggestions d'extraits de code.
Avec une latence réduite pour la saisie, la mise en évidence des éléments de syntaxe et le formatage, RubyMine 2025.1 offre une meilleure expérience globale d'édition pour le développement à distance.