Quoi de neuf dans RubyMine 2019.3

RubyMine 2019.3 propose une assistance au codage et un débogueur encore plus efficaces et intègre de nombreuses optimisations de la plateforme pour Git, JavaScript et HTTP client. Découvrez toutes les nouveautés ci-dessous et mettez-le à jour dès aujourd'hui. We also encourage you to let us know of any issues and join the RubyMine Slack!

RuboCop

RuboCop

Mappage des degrés de gravité

Auparavant, RubyMine utilisait une logique prédéfinie pour mapper les degrés de gravité des inspections de l'IDE et de RuboCop. Vous pouvez maintenant modifier le mappage par défaut pour augmenter ou réduire la gravité des infractions RuboCop spécifiques. Consultez la rubrique d'aide RuboCop pour en savoir plus.

Analyse du code

Aperçu de code amélioré pour Struct

Aperçu de code amélioré pour Struct

Grâce à l'amélioration de l'aperçu de code pour les types de structures, vous pouvez à présent consulter les utilisations d'un type de structure donné puis revenir à sa déclaration. Pour en savoir plus sur les autres améliorations de l'action Find usages, n'hésitez pas à lire cet article de blog.

Prise en charge des types pour les appels de paramétrage de l'environnement

Prise en charge des types pour les appels de paramétrage de l'environnement

La nouvelle version de RubyMine offre un meilleur aperçu de code pour les appels de paramétrage de l'environnement dans Minitest/Test::Unit tests. L'éditeur propose maintenant la saisie automatique pour ces appels et peut vous guider vers les champs connexes de la base de données.

Rails

Exécuter des tâches Rails avec Run Anything

Exécuter des tâches Rails avec Run Anything

Avant la v2019.3, les générateurs Rails et tâches Rake pouvaient être exécutés dans des fenêtres contextuelles dédiées. Vous pouvez à présent utiliser Run anything comme point d'entrée unique pour l'exécution de tâches et de générateurs. Par exemple, si vous appuyez sur Ctrl+Alt+R , vous appelez la fenêtre contextuelle Run Anything et y ajoutez automatiquement la commande rake. Apprenez-en davantage dans cet article de blog.

Stimulus et Elm pour les nouveaux projets Rails

Stimulus et Elm pour les nouveaux projets Rails

Avec la version 2019.3, vous pouvez définir Stimulus ou Elm comme bibliothèque JavaScript pour les nouveaux projets Rails.

Débogueur

Débogage interactif pour la console Rails

Débogage interactif pour la console Rails

RubyMine vous permet maintenant d'examiner l'état de votre programme pendant son débogage dans la console Rails. Pour ce faire, basculez simplement vers l'onglet Interactive console après avoir atteint un point d'arrêt.

YARD

Types inférés pour les annotations @param et @return

Types inférés pour les annotations @param et @return

Nous améliorons constamment notre prise en charge de YARD pour vous aider à créer et à gérer les balises YARD. Dans la v2019.3, RubyMine déduit les types de paramètres et de retour à partir de la classe parente pour les utiliser dans les intentions Add @param tag et Add @return tag.

En lire plus sur la prise en charge de YARD pour découvrir les fonctionnalités YARD de RubyMine.

Style de code

Alignement des chaînes de méthodes

Alignement des chaînes de méthodes

Dans la v2019.3, nous avons ajouté une nouvelle option de style de code qui vous permet d'aligner des appels de méthode enchaînés de diverses façons, par le récepteur initial ou par des points placés en préfixe. Pour configurer cette option, ouvrez Settings/Preferences | Editor | Code Style | Ruby | Wrapping and Braces puis cliquez sur le groupe Chained method calls.

Copyright

Notices de copyright pour les fichiers Ruby

Notices de copyright pour les fichiers Ruby

Vous pouvez maintenant ajouter rapidement une notice de copyright prédéfinie aux fichiers Ruby. Pour en savoir plus, consultez la rubrique d'aide Copyright .

JavaScript/CSS

Ajout de classes CSS complètes à l'aide du CDN

Ajout de classes CSS complètes à l'aide du CDN

Si vous utilisez Twitter Bootstrap ou une autre bibliothèque CSS dans votre projet et que vous avez établi un lien provenant d'un CDN dans votre fichier view, vous pouvez à présent bénéficier de la saisie automatique pour les noms de classes de cette bibliothèque, sans avoir à ajouter ses sources au projet.

Paramètres du style de guillemets pour CSS

Paramètres du style de guillemets pour CSS

Vous pouvez maintenant choisir d'utiliser des guillemets simples ou doubles dans CSS (ainsi que dans les fichiers SCSS et Less) avec l'option Quote Marks. Si vous sélectionnez Enforce on Reformat, le style de guillemets sélectionné sera appliqué lors de la mise en forme du code (et non pas uniquement lors de l'utilisation de la saisie automatique de code pour ajouter un nouveau code).

Prise en charge de composants Vue.js dans des fichiers séparés

Prise en charge de composants Vue.js dans des fichiers séparés

RubyMine comprend désormais le lien entre les parties d'un même composant situées dans différents fichiers et propose des suggestions de saisie automatique appropriées pour les props, les données et les méthodes.

Git

Remaniement de la boîte de dialogue Clone

Remaniement de la boîte de dialogue Clone

Nous avons amélioré la boîte de dialogue Clone (VCS | Get from Version control). Vous pouvez désormais vous connecter directement depuis cette boîte de dialogue et l'IDE propose instantanément un aperçu des listes de tous les référentiels regroupés par compte ou par organisation.

Push de n'importe quelle branche

Push de n'importe quelle branche

Vous pouvez maintenant envoyer en push les modifications de la branche de votre choix directement depuis la fenêtre contextuelle Branches. Sélectionnez une branche puis utilisez l'action Push du menu.

Outils de base de données

Prise en charge basique de MongoDB

Prise en charge basique de MongoDB

RubyMine 2019.3 assure la prise en charge initiale de MongoDB. Vous pouvez visualiser les collections et les champs dans l'explorateur de base de données, exécuter des requêtes, etc.

Client HTTP

Variables dynamiques dans les fichiers .http

Variables dynamiques dans les fichiers .http

Avec la v2019.3, vous pouvez utiliser des variables dynamiques dans les requêtes HTTP. Ces variables comprennent $uuid, $timestamp, et $randomInt. Utilisez des accolades doubles pour insérer l'une de ces variables à l'emplacement de votre choix.

Exécuter toutes les requêtes dans un fichier

Exécuter toutes les requêtes dans un fichier

Le HTTP Client vous permet désormais de rédiger plusieurs requêtes dans un même fichier .http. Cela peut se révéler utile si vous avez besoin de créer des chaînes de requêtes dans lesquelles une requête dépend des résultats des requêtes précédentes. Try the new capabilities using this sample app.

Autres évolutions

  • Fin de la prise en charge des plugins RubyMotion et Heroku Integration
  • Triez les lignes dans l'ordre alphabétique à l'aide de la commande Edit | Sort Lines
  • Lancez une recherche dans une zone sélectionnée à l'aide de l'action Find
  • Amélioration de la gestion des plugins sans avoir à relancer l'IDE
  • Meilleur terminal Docker
  • Amélioration de la prise en charge de Kubernetes