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.
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.
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.
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.
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.
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 lors de l'invocation de l' Type Info.
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.
Maintenant, dans la Structure de la fenêtre de l'outil, vous pouvez voir la structure de votre test imbriquée sous la méthode correspondante, ce qui facilite la navigation dans de grands tests.
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.
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.
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.
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.
La barre d’outils supérieure n’est maintenant plus visible en mode Zen et en mode Distraction Free.
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.
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.
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.
Nous avons complètement repensé le widget Exécuter, 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.
Le nouveau paramètre de configuration définit les Actions lors de l'enregistrement pour les nouveaux projets. Vous pouvez maintenant indiquer les actions à exécuter lors de l'enregistrement des modifications de vos projets.
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.
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.
RubyMine affiche désormais les types d'utilisations des symboles RBS lorsque vous les renommez.
Nous avons amélioré la navigation au sein de 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.
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.
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.
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.
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.
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.
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.