- La version EAP de RubyMine est gratuite. Elle expirera dans 30 jours.
- Vous devrez vous connecter à votre compte JetBrains pour utiliser cette version.
- Il s'agit d'un logiciel en pré-version, et il peut ne pas fonctionner comme prévu.
- Vous pouvez installer la version EAP aux côtés d'une version stable de RubyMine.
- Les versions EAP de RubyMine rapportent des statistiques par défaut. Ces statistiques aident JetBrains à améliorer l'expérience utilisateur. Vous pouvez vous désinscrire en modifiant les paramètres dans Préférences/Paramètres | Apparence et comportement | Paramètres système | Partage de données.
- Les versions EAP ont également leur propre documentation.
RBS groupé
RubyMine 2021.3 sera fourni avec les signatures RBS. Avec les signatures RBS présentes, RubyMine est en mesure de fournir une assistance de code améliorée, telle que la vérification de type en temps réel, une recherche et une refactorisation plus précises, et plus encore.
Auparavant, RubyMine s'appuyait sur ses propres stubs pour la bibliothèque standard Ruby et les utilisait dans son inférence de type. Voici quelques-uns des avantages de les remplacer par des signatures de RBS*:
- RBS fonctionne pour toutes les versions de Ruby. Pour les versions de Ruby inférieures à 3, RubyMine supprime toutes les signatures pour les méthodes qui n'existent pas dans la bibliothèque standard de cette version.
- Il n'est pas nécessaire d'ajouter manuellement la gem rbs au projet.
- Les nouvelles signatures sont basées sur RBS et sont par définition conformes aux bibliothèques standard Ruby.
- Les nouvelles signatures pour les bibliothèques Ruby standard sont plus lisibles.
- Les types sont plus précis, car avec RBS, vous pouvez décrire des cas plus complexes, tels que des interfaces ou des génériques.
- Si la gem rbs est absente dans un projet, RubyMine affichera une entrée de bibliothèque externe rbs [bundled]. Si la gem rbs est présente dans le Gemfile, cette entrée ne sera pas affichée.
De nouvelles inspections pour le contrôle de type
JetBrains a ajouté un certain nombre de nouvelles inspections pour détecter les incohérences entre les valeurs attribuées et les types attendus issus de RBS.
Ces inspections vérifient les types de constantes, les variables d'instance et de classe, les paramètres de méthode et de bloc, les valeurs de retour, les arguments passés aux appels de rendement et les variables globales.
Vous pouvez trouver ces inspections sous Préférences / Paramètres | Éditeur | Contrôles | Rubis.
Informations sur les paramètres basées sur RBS
La fenêtre contextuelle Informations sur les paramètres (⌘P / Ctrl+P) affiche les noms et les types de paramètres de méthode. Elle peut désormais utiliser les informations de type des signatures RBS correspondantes (si elles sont présentes).
Copyright pour les fichiers RBS
Il est désormais possible d'ajouter automatiquement des informations de copyright au début des fichiers RBS.
Autres améliorations pour la prise en charge de RBS
Dans cette version, JetBrains ajoute la touche finale à la prise en charge de RBS. Voici quelques-unes des améliorations*:
- De nouvelles icônes de gouttière sont disponibles pour naviguer entre les méthodes surchargées dans les fichiers RBS.
- RubyMine prend désormais en charge les variables d'instance singleton et les attributs singleton, et il est capable de fournir une vérification de type et des conseils pour de tels cas.
En savoir plus sur RubyMine 2021.3 EAP et télécharger