Nouveautés de RubyMine 2022.3

Nouvelle interface utilisateur, meilleure prise en charge de RBS, améliorations pour le travail avec les contextes partagés et exemples dans RSpec, fonctionnalité des vues Navigation et Structure mise à jour et amélioration du Développement à distance.

Rails

Meilleure vue de la structure ERB

Meilleure vue de la structure ERB

L'affichage des balises dans la fenêtre d'outils Structure est maintenant plus pratique. Nous avons amélioré la lisibilité et nettoyé les entrées supplémentaires.

Vue Structure pour ActiveRecord

Vue Structure pour ActiveRecord

RubyMine affiche désormais les attributs de bases de données tout en haut de l'arborescence Structure et ils sont activés par défaut. Cette fonctionnalité est disponible à la fois dans la fenêtre d'outils Structure (Alt+7) et dans la fenêtre contextuelle Structure (Ctrl+F12).

Navigation rapide vers les tables dans la vue structure de schema.rb

Nous avons introduit dans RubyMine 2022.3 la possibilité de visualiser des tables de base de données spécifiques et d'y accéder lors de la consultation de votre fichier schema.rb. Vous pouvez trouver une table de base de données ou une colonne de table rapidement et l'examiner en utilisant la fenêtre d'outils Structure (Alt+7).

Assistant pour les nouveaux projets Rails amélioré

Assistant pour les nouveaux projets Rails amélioré

Lors de la création d'un projet Rails, vous en verrez le chemin directement sous le champ Location. Nous avons mis à jour le champ de la version Rails afin de faciliter l'installation de la version de la gemme Rails requise en utilisant l'icône plus. Dans le champ JavaScript framework, nous avons remplacé la valeur « par défaut » par le nom explicite du framework utilisé par défaut.

Nouveau conseil d'insertion pour les actions du contrôleur

Nous avons ajouté des conseils d'insertion et une URL vers l'action au-dessus de chaque action du contrôleur. Pour activer ou désactiver les conseils d'insertion du chemin de l'URL, cliquez sur Settings/Preferences | Editor | Inlay hints et cochez/décochez la case du chemin d'accès de l'URL.

Nouvelle interface utilisateur

Nouvelle interface utilisateur disponible dans les paramètres

Nouvelle interface utilisateur disponible dans les paramètres

Nous vous invitons à essayer la nouvelle interface utilisateur RubyMine, qui offre une apparence et une ergonomie plus modernes et puissants. Elle permet d'accéder facilement aux fonctionnalités essentielles et révèle progressivement les fonctionnalités complexes en fonction de vos besoins. Pour activer la nouvelle interface utilisateur, allez dans Settings | Appearance & Behavior | New UI (Beta).

RBS

Prise en charge de la provision de type RBS pour les références de méthodes

Prise en charge de la provision de type RBS pour les références de méthodes

La prise en charge de la provision de type RBS est désormais disponible lorsque vous appelez une référence de méthode. Pour appeler la fenêtre contextuelle qui affiche les noms des paramètres dans la méthode (si cette fenêtre contextuelle est fermée ou si votre IDE n'est pas configuré pour l'afficher automatiquement), sélectionnez la méthode et appuyez sur Ctrl+maj+P (ou cliquer sur View | Type Info).

Édition améliorée et ajout de signatures de méthodes aux définitions de méthodes de Ruby

Nous avons simplifié le processus d'écriture des méthodes avec des signatures de type. Plus besoin de gérer plusieurs fichiers Ruby et RBS par vous-même, vous pouvez maintenant écrire une définition de méthode avec une action seulement. En savoir plus sur cette simplification de l'édition et de l'ajout de nouvelles signatures de type.

Affichage d'informations de RBS dans la fenêtre d'outils Documentation

Il est désormais possible d'afficher les informations de type de RBS depuis la fenêtre contextuelle Quick Documentation (Ctrl+Q). Si la méthode a une signature RBS, RubyMine affichera des informations sur les paramètres et renverra la valeur dans la documentation.

Nouveaux conseils d'insertion pour les liaisons d'auto-typage dans RBS

Nouveaux conseils d'insertion pour les liaisons d'auto-typage en RBS

De nouveaux conseils d'insertion pour les blocs avec liaisons d'auto-typage en RBS sont disponibles. À présent, RubyMine n'affiche les indications de types de paramètres numérotés que lors de l'utilisation d'un paramètre numéroté dans un bloc afin d'éviter l'affichage de trop nombreuses indications d'insertion.

RSpec

Complétion des noms de contextes partagés

Complétion des noms de contextes partagés

Nous avons ajouté la prise en charge des options de saisie semi-automatique à partir de tout contexte et exemples partagés.

Prise en charge des alias de groupes d'exemples : xdescribe, xcontext, fdescribe, fcontext

RubyMine reconnaît les alias de groupes d'exemples xdescribe, xcontext, fdescribe et fcontext, et affiche ces blocs dans la fenêtre d'outils Structure. Vous pouvez également exécuter ces tests en utilisant les icônes de la gouttière directement dans l'éditeur.

Navigation entre les contrôleurs et les spécifications de requête et de routage

RubyMine lie désormais les spécifications de requête et de routage à leurs contrôleurs respectifs. Vous pouvez ouvrir la spécification de requête ou de routage requise et appuyer sur Ctrl+Maj+T pour naviguer vers le contrôleur utilisé en tant que sujet de test. Le même raccourci vous permet de naviguer dans l'autre sens.

Find Usages et Rename pour les contextes et exemples partagés dans RSpec

Find Usages et Rename pour les contextes partagés et exemples dans RSpec

Il est désormais possible de rechercher les utilisations des contextes partagés dans RubyMine et de renommer les contextes et les exemples partagés, ainsi que leurs références, en utilisant la refactorisation Rename.

Exécuter des exemples partagés dans le contexte des groupes de référencement dans RSpec

Exécuter des exemples partagés dans le contexte des groupes de référencement dans RSpec

Dans cette version, nous avons ajouté la possibilité de spécifier le contexte d'exécution des exemples partagés. Ainsi, lorsque vous exécutez des spécifications contenant des exemples partagés, RubyMine affiche une boîte de dialogue dans laquelle vous pouvez choisir leur contexte d'exécution.

Développement à distance

Une nouvelle façon de travailler avec les projets dans WSL2

Une nouvelle façon de travailler avec les projets dans WSL2

RubyMine 2022.3 améliore les performances de l'IDE lors de l'exécution de projets dans WSL2. Il s'agit d'une autre possibilité d'exploitation de la fonctionnalité de développement à distance si vous travaillez sur des projets s'exécutant dans les systèmes de fichiers WSL2. Au lieu d'exécuter un IDE complet sous Windows, le backend de votre IDE se lance directement dans WSL2. Vous pouvez ensuite vous y connecter de la même manière que vous vous connecteriez à n'importe quelle machine distante pour utiliser le développement à distance.

Autres améliorations

Nouveaux modèles de projet pour Next.js et Vite

Nouveaux modèles de projet pour Next.js et Vite

L'assistant New Project de l'écran Welcome de RubyMine inclut maintenant des modèles de projets pour Vite et Next.js. Nous avons également actualisé le modèle de projet pour Vue afin de suivre les dernières normes.

Mises à jour pour Vue

Mises à jour pour Vue

RubyMine peut maintenant prendre en charge les importations non résolues et faire des suggestions pour l'importation de composants Vue. Il prend aussi en charge la syntaxe de déstructuration des props, améliore le comportement de la saisie semi-automatique du code et la vérification des types pour les props des composants de la bibliothèque Vue, et corrige plusieurs problèmes liés à Nuxt 3.

Prise en charge du type de fichier .dockerignore

Prise en charge du type de fichier .dockerignore

Nous avons introduit la prise en charge complète des fichiers .dockerignore, avec notamment la mise en évidence et la saisie semi-automatique du code. Ces fichiers sont maintenant pris en compte lorsque vous générez une image à partir de l'IDE.

Nouvelle solution Settings Sync

Nouvelle solution Settings Sync

Nous proposons une solution totalement remaniée pour la synchronisation des paramètres personnalisés de l'IDE. Le nouveau plugin Settings Sync permet de synchroniser tous les paramètres partageables de l'IDE, les plugins intégrés et tiers. Selon votre approche de la synchronisation, il peut être nécessaire d'activer le nouveau plugin manuellement. Pour en savoir plus, consultez cet article.

Prise en charge de Vitest

Prise en charge de Vitest

RubyMine prend maintenant en charge Vitest, un framework de test unitaire natif de Vite ! Vous pouvez exécuter, ré-exécuter et déboguer vos tests, et utiliser le mode watch pour le scénario All Tests par défaut. Les tests des instantanés et leur couverture sont également pris en charge en mode watch, ce qui vous permet d'obtenir un retour d'information quasi instantané sur la couverture lorsque vous codez.