IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

RubyMine 2021.3 EAP est disponible. L'EDI RubyMine de JetBrains fournit avec les signatures RBS
Et propose de nouvelles inspections pour la vérification de type

Le , par Stéphane le calme

46PARTAGES

4  0 
Voici ce que vous devez savoir à propos de la version EAP RubyMine :
  • 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

Une erreur dans cette actualité ? Signalez-le nous !