Nouveautés de RubyMine 2023.1

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

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

Nous avons 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

Nous avons 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

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'IDE reconnaît maintenant les méthodes de lecture générées avec Data.define.

Création d'instances Data avec crochets

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 autour des opérateurs d'exponentiation et autres

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

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

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

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. Nous avons é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'IDE. 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

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

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

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é

Widget Run remanié

Nous avons retravaillé l'apparence du widget Run, situé en haut de la fenêtre de l'IDE. 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

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

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

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

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

Nous avons 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

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

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

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

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

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.