IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

22PARTAGES

6  0 
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

Une erreur dans cette actualité ? Signalez-nous-la !