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.
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.
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).
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).
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.
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.
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).
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).
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.
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.
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.
Nous avons ajouté la prise en charge des options de saisie semi-automatique à partir de tout contexte et exemples partagés.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.