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

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