RubyMine 2023.1 est disponible, l'EDI apporte la prise en charge de Rails 7 et Ruby 3.2
des mises � jour de la nouvelle interface utilisateur, et plus encore

RubyMine 2023.1 apporte la prise en charge de Rails 7 et Ruby 3.2, des mises � jour de la nouvelle interface utilisateur, une saisie semi-automatique du code acc�l�r�e, une r�duction de la consommation de m�moire, une meilleure synchronisation des gemmes dans WSL, la simplification de la navigation et de la gestion pour les contextes et les exemples partag�s dans RSpec, ainsi qu'une meilleure int�gration de Docker.

Ruby et Rails

Rails 7 : prise en charge de la saisie semi-automatique pour turbo-rails

RubyMine prend d�sormais en charge les m�thodes turbo-rails basiques de Rails 7 qui permettent d'�crire en Ruby plus vite que jamais.

Saisie semi-automatique des param�tres de champs dans les m�thodes ActiveRecord

JetBrains a ajout� des options de prise en charge de la saisie semi-automatique du code pour certaines m�thodes CRUD de la classe ActiveRecord. RubyMine sugg�re d�sormais des options de saisie semi-automatique pour les arguments des m�thodes ActiveRecord.

Nouvelles ic�nes dans la goutti�re pour la navigation des appels create_table vers les mod�les

JetBrains a ajout� de nouvelles ic�nes dans la goutti�re pour naviguer des appels create_table vers les mod�les correspondants dans le sch�ma. Il est maintenant possible de naviguer des appels create_table dans schema.rb jusqu'aux mod�les associ�s en utilisant ces tables. Ouvrez votre fichier schema.rb et utilisez les ic�nes de la goutti�re situ�es � gauche de l'�diteur pour naviguer vers les mod�les associ�s.


Prise en charge de Data.define dans Ruby 3.2

RubyMine prend en charge l'utilisation de la m�thode define de la classe Data, qui a �t� introduite dans Ruby 3.2. L'EDI reconna�t maintenant les m�thodes de lecture g�n�r�es avec Data.define.

Cr�ation d'instances Data avec crochets

Data.define vous permet d�sormais de cr�er des instances de classe Data avec des crochets. RubyMine reconna�t ces types d'instances et les affiche lorsque vous appelez l'action Type Info.

Param�tres s�par�s pour les espaces entourant les exposants et les autres param�tres

La nouvelle option Pow operators vous permet de configurer des espaces s�par�ment pour les op�rateurs d'exponentiation et pour les autres op�rateurs. Vous pouvez la configurer � partir de l'onglet Spaces dans Preferences | Editor | Code Style | Ruby.

Blocs � describe � et � it � de Minitest dans la fen�tre d'outils Structure

D�sormais, la fen�tre d'outils Structure vous permet de voir la structure de votre test imbriqu�e sous la m�thode correspondante, ce qui facilite la navigation dans les grands tests.


Nouvelles fonctionnalit�s et Am�liorations

Prise en charge du langage Astro

La prise en charge d'Astro est maintenant disponible. Elle est fournie par un nouveau plugin qui propose un ensemble de fonctionnalit�s de base comme la mise en �vidence de la syntaxe, les importations automatiques avec compl�tion de code, les refactorisations, la navigation, les intentions, le pliage de code, la prise en charge d'Emmet et le formatage.

Prise en charge de Tailwind CSS

Les am�liorations tr�s attendues relatives � Tailwind CSS concernent la prise en charge des options de configuration de Tailwind CSS, telles que la configuration de la saisie semi-automatique des noms de classe personnalis�s sous l'option classAttributes, ainsi que des options exp�rimentales comme tailwindCSS.experimental.configFile. JetBrains a �galement ajout� la saisie semi-automatique des valeurs arbitraires lors de l'utilisation de la notation entre crochets.

Nouvelle interface utilisateur

Zoom sur la fen�tre de l'�diteur

Vous pouvez d�sormais zoomer sur l'ensemble de la fen�tre de l'�diteur de RubyMine pour augmenter ou diminuer la taille de tous les �l�ments de l'interface utilisateur en m�me temps. Dans le menu principal, s�lectionnez View | Appearance et ajustez la mise � l'�chelle de l'EDI. Vous pouvez �galement faire un zoom avant et arri�re dans la fen�tre de l'�diteur en utilisant un pav� ou un �cran tactile.

Nouvelle option Remember size pour chaque fen�tre d'outils

Cette nouvelle option de mise en page vous permet d'unifier la largeur des fen�tres d'outils lat�rales ou de conserver la possibilit� d'ajuster librement leur taille lorsque vous personnalisez votre mise en page.

Barre d'outils masqu�e en mode Zen et Distraction Free

La barre d'outils sup�rieure n'est plus visible dans les modes Zen et Distraction Free.

Fractionnement vertical pour les fen�tres d'outils

La zone de la fen�tre d'outils peut �tre fractionn�e pour faciliter l'organisation. Il vous suffit de glisser l'ic�ne d'une fen�tre d'outils de la barre lat�rale jusque sous le s�parateur et de la d�poser dans la section inf�rieure.


Mode Compact

La nouvelle interface utilisateur de RubyMine propose maintenant un Mode Compact qui am�liore l'exp�rience sur les petits �crans. Ce mode offre une apparence plus condens�e, avec des barres d'outil et des en-t�tes de fen�tre de taille r�duite, une diminution des espacements et des marges, ainsi que des ic�nes et boutons plus petits.

Onglets de projets sous macOS

Sous macOS, vous pouvez dor�navant passer facilement d'un onglet de projet � un autre � l'aide des onglets de projets affich�s sous la barre d'outils principale.

Widget Run remani�

JetBrains a retravaill� l'apparence du widget Run, situ� en haut de la fen�tre de l'EDI. Les ic�nes sont d�sormais simplement affich�es en vert, pour un rendu plus discret et agr�able � l'�il par rapport � l'ancien design, avec lequel toute la zone autour des ic�nes �tait color�e.


Option de configuration Actions on Save pour les nouveaux projets

Le nouveau param�tre de configuration d�finit Actions on Save pour les nouveaux projets. Vous pouvez maintenant indiquer les actions � ex�cuter lors de l'enregistrement des modifications de vos projets.

Am�liorations de la recherche

Inspections de recherche et de remplacement personnalis�es bas�es sur des expressions r�guli�res

Vous pouvez d�sormais utiliser des expressions r�guli�res pour cr�er vos propres inspections de recherche et de remplacement. Ces inspections sont particuli�rement utiles pour mettre en �vidence les probl�mes li�s au style ou au formatage.

Search Everywhere avec recherche bas�e sur le Machine Learning pour les classes

L'algorithme de tri g�n�r� par machine learning est maintenant utilis� par d�faut dans l'onglet Classes et dans les onglets Actions et Files. Ce nouvel algorithme puissant fournit des r�sultats de recherche plus pr�cis et plus pertinents.

RBS

Affichage des types d'utilisations lors du renommage des symboles RBS

RubyMine affiche d�sormais les types d'utilisations des symboles RBS lorsque vous les renommez.


RSpec

Am�lioration de la navigation du sujet vers la d�finition du sujet

JetBrains a am�lior� la navigation dans RSpec. Il suffit d'utiliser Ctrl+Clic sur une r�f�rence de sujet pour naviguer vers la d�finition de valeur la plus proche.


Ex�cution de shared_examples_for et de shared_context � partir de la goutti�re

Cette version rend le travail avec shared_examples_for et shared_contexts encore plus facile en permettant de les ex�cuter avec les ic�nes de la goutti�re.

Prise en charge de l'ex�cution de configurations par identifiants uniques

Une nouvelle option pour les configurations de RSpec permet d'ex�cuter des tests par num�ros de ligne ou identifiants d'exemple unique en utilisant le nouveau champ Example IDs/Line number de la fen�tre Run/Debug Configuration.

Ce champ accepte soit un num�ro de ligne unique, soit un ou plusieurs identifiants d'exemples RSpec.


Formatage fluide des descriptions d'interface pour RSpec 3

L'outil de formatage int�gr� � RubyMine prend d�sormais en charge les descriptions d'interfaces fluides pour RSpec 3. Pendant leur ex�cution, les tests conservent les descriptions d'espace r�serv� par d�faut. D�s que les tests sont termin�s, ces descriptions sont remplac�es par les noms des exemples r�els.

Docker

Journaux fusionn�s pour l'ensemble des conteneurs Docker-compose

L'onglet Dashboard du n�ud Docker-compose regroupe d�sormais les journaux de tous les conteneurs Docker-compose dans un emplacement unique, mis � jour en temps r�el.

Prise en charge d'Azure Container Registry

La connexion � Azure Container Registry est maintenant plus simple. Pour la configurer, allez dans la section Docker Registry dans Settings/Preferences | Build, Execution, Deployment | Docker. S�lectionnez ensuite l'option Docker V2 dans le champ Docker Registry.

Nouveau param�tre d'application de l'option de montage :z pour attacher des volumes dans SELinux

Vous pouvez ajouter le drapeau de configuration :z aux montages Docker. Cela permet d'attacher des volumes � des conteneurs Docker sur des postes de travail SELinux.

Nouveaut�s et t�l�chargement de RubyMine 2023.1