JetBrains annonce la sortie de RubyMine 2022.3, la troisième mise à jour majeure de cette année pour son EDI pour le développement Web avec Ruby et Ruby on Rails. Cette version apporte un bon lot de nouveautés y compris une nouvelle interface utilisateur et une prise en charge RBS améliorée. RubyMine 2022.3 introduit aussi diverses améliorations pour travailler avec des contextes partagés et exemples dans RSpec, une fonctionnalité des vues Navigation et Structure mise à jour et des améliorations pour le développement à distance. Nous présentons dans la suite les principales nouveautés et améliorations de RubyMine avec plus de détails.
Rails
Meilleure vue de la structure ERB
L'affichage des balises dans la fenêtre d'outils Structure est désormais plus pratique. JetBrains a amélioré la lisibilité et nettoyé les entrées supplémentaires.
Vue Structure d'ActiveRecord
RubyMine affiche désormais les attributs de base 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 la fenêtre contextuelle Structure (Ctrl+F12).
Navigation rapide jusqu'aux tables dans la vue de structure schema.rb
Dans RubyMine 2022.3, JetBrains a introduit la capacité à afficher et naviguer jusqu'à des tables de base de données spécifiques lors de la consultation du fichier schema.rb. Vous pouvez examiner et trouver rapidement une table de base de données ou une colonne de table utilisant la fenêtre d'outils Structure (Alt+7).
Assistant amélioré pour les nouveaux projets Rails
Lors de la création d'un projet Rails, vous verrez son chemin directement sous le champ Location. JetBrains a mis à jour le champ de la version Rails afin de faciliter l'installation de la version nécessaire du gemme Rails en utilisant l'icône plus. Dans le champ JavaScript framework, JetBrains a remplacé la valeur « par défaut » par le nom explicite du framework utilisé par défaut.
Un nouveau conseil d'insertion pour les actions du contrôleur
RubyMine 2022.3 vient avec de nouveaux conseils d'insertion au-dessus de chaque action de contrôleur avec une URL qui redirige vers l'action. Pour activer ou désactiver les conseils d'insertion du chemin de l'URL, cliquez sur Settings/Preferences | Editor | Inlay hints et cochez la case du chemin d'accès de l'URL.
Nouvelle interface utilisateur
Nouvelle interface utilisateur disponible via les paramètres
JetBrains vous invite à essayer la nouvelle interface utilisateur RubyMine. Elle permet d'accéder facilement à des fonctionnalités essentielles et révèle progressivement les fonctionnalités complexes en fonction des besoins, ce qui permet d'obtenir un aspect et une ergonomie plus modernes et puissants. Vous pouvez activer la nouvelle interface utilisateur 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
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 EDI n'est pas configuré pour l'afficher automatiquement), vous devez simplement sélectionner la méthode et appuyer 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
JetBrains a simplifié le processus d'écriture des méthodes avec des signatures de type. Il n'est plus nécessaire de gérer plusieurs fichiers Ruby et RBS par vous-même. Vous pouvez maintenant écrire une définition de méthode avec simplement une action.
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 affiche des informations sur les paramètres et renvoie la valeur dans la documentation.
Nouveaux conseils d'insertion pour les liaisons d'auto-typage dans RBS
De nouveaux conseils d'insertion pour les blocs avec liaisons d'auto-typage dans RBS sont disponibles. À présent, RubyMine n'affiche les conseils de typage des 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 nombreux conseils d'insertion.
RSpec
Saisie semi-automatique des noms de contexte partagés
JetBrains a 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 groupe d'exemples : xdescribe, xcontext, fdescribe, fcontext
RubyMine reconnaît les alias de groupe 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 au moyen des icônes de la gouttière, directement dans l'éditeur.
Navigation entre les contrôleurs et spécifications de requête et de routage
RubyMine lie désormais les spécifications de requêtes et de routage à leurs contrôleurs respectifs. Vous pouvez ouvrir la requête ou la spécification de routage nécessaire, et appuyer sur Ctrl+Maj+T pour accéder au contrôleur utilisé en tant que sujet de test. Vous pouvez utiliser le même raccourci pour la navigation inversée.
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 partagés et les exemples, ainsi que leurs références en utilisant la refactorisation Rename.
Exécution d'exemples partagés dans le contexte des groupes de référencement dans RSpec
Dans cette version, JetBrains a ajouté la possibilité de spécifier le contexte d'exécution d'exemples partagés. Ainsi, lorsque vous exécutez des spécifications contenant des exemples partagés, RubyMine affiche une boîte de dialogue où vous pouvez choisir leur contexte d'exécution.
Développement à distance
Une nouvelle façon de travailler avec les projets dans WSL2
RubyMine 2022.3 améliore les performances de l'EDI 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 EDI complet sous Windows, le backend de votre EDI se lance directement dans WSL2 lui-même. Vous pouvez ensuite vous y connecter comme s'il s'agissait d'une simple machine distante.
Autres améliorations
Nouveaux modèles de projet pour Next.js et Vite
L'assistant New Project de l'écran Welcome de RubyMine inclut désormais des modèles de projets pour Vite et Next.js. JetBrains a également actualisé le modèle de projet pour Vue afin d'appliquer les dernières normes.
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
JetBrains a 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'EDI.
Nouvelle solution Settings Sync
JetBrains a introduit une solution totalement remaniée pour la synchronisation des paramètres personnalisés de l'EDI. Le nouveau plugin Settings Sync permet de synchroniser tous les paramètres partageables de l'EDI, les plugins intégrés et tiers. Selon votre approche de la synchronisation, il peut être nécessaire d'activer le nouveau plugin manuellement.
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 lors de la programmation.
Nouveautés et téléchargement de RubyMine 2022.3
RubyMine 2022.3 est disponible, l'EDI Ruby on Rails vient avec une nouvelle interface utilisateur en preview,
Une prise en charge améliorée du langage de signature RBS et bien d'autres nouveautés
RubyMine 2022.3 est disponible, l'EDI Ruby on Rails vient avec une nouvelle interface utilisateur en preview,
Une prise en charge améliorée du langage de signature RBS et bien d'autres nouveautés
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !