Quoi de neuf dans RubyMine 2019.1

RubyMine 2019.1 contient d'importantes mises à jour de Docker, le profileur Ruby, la prise en charge complète de Factory Bot, des thèmes personnalisés, et bien plus.

Docker

Docker-compose exec

Repensez Docker avec docker-compose exec

RubyMine ajoute la prise en charge de
docker-compose exec. Pour simplifier, cette commande, lorsqu'elle est activée, vous permet d'exécuter et de déboguer des applications, d'installer des gems et d'accélérer le déroulement d'autres tâches de développement.

Consultez Comment travailler avec Docker/Docker Compose depuis RubyMine pour en savoir plus.

Expérimental : Run with docker compose.

Accélérez ​​RubyMine

Dans Experimental features, activez ruby.docker.internal.via.exec pour accélérer RubyMine lorsque vous travaillez avec un SDK Docker.

Vous pouvez maintenant ajouter des gems, exécuter des tâches rake, des commandes rails et autres éléments qui mettent à jour votre environnement, sans avoir à reconstruire les images Docker.

Emplacements récents

Emplacements récents

Fenêtre contextuelle Recent Locations

La nouvelle fenêtre contextuelle Recent Locations réinvente votre navigation dans la base de code. Cette fenêtre contextuelle vous aide à trouver concrètement du code lorsque vous vous rappelez seulement de ce qu'il fait, mais plus du tout de son emplacement. Commencez à taper pour filtrer les résultats et arriver directement au code dont vous avez besoin.

Consultez Navigation dans RubyMine : fenêtre contextuelle Recent Locations pour en savoir plus.

Profileur

Créer des traductions i18n

Applications du profil

RubyMine 2019.1 intègre rbspy et fournit un profileur natif pour vous aider à découvrir des parties de code qui ralentissent votre application ou vos tests.

Pour un tutoriel détaillé, lisez Profiler des applications Ruby & Rails avec rbspy dans RubyMine.

Associez le profileur à une application en cours d'exécution

Associer aux applications en cours d'exécution

Notez que vous pouvez associer le profileur (Find action / Attach Profiler to Process) à votre application en cours d'exécution pour enquêter en temps réel !

Bot Factory

Saisie automatique et navigation dans les attributs

Lorsque vous ajoutez une factory, RubyMine complète automatiquement ses attributs et, si possible, leurs valeurs. Par exemple, pour une factory de modèle Rails, l'IDE complétera automatiquement ses champs avec leur contenu, et même des associations. Et bien sûr, vous pouvez naviguer entre les définitions et les utilisations de ces objets.

Complétez les méthodes de création factory dans les fichiers de test

Saisie automatique et navigation dans les méthodes

Lorsque vous écrivez des tests, vous pouvez les compléter automatiquement et naviguer dans les définitions des méthodes de création factory, telles quecreate, build, build_stubbed, etc.

D'autres fonctionnalités intéressantes du bot Factory, telles que les séquences, les traits et les alias sont également entièrement prises en charge.

Intégration complète du MVC

Nous avons également ajouté des factory à la fenêtre contextuelle Related files (Navigate / Related symbol), et ajouté une gouttière qui vous permet de vous rendre jusqu'aux déclarations factory partielles, s'il y en a.

Call Hierarchy

Call Hierarchy

Enquêtez sur les appels de méthode

La nouvelle action Call Hierarchy vous aide à zoumer sur les méthodes (“appelantes”) qui utilisent la méthode sur laquelle vous enquêtez, les méthodes qui appellent ces méthodes appelantes, et ainsi de suite aussi loin que nécessaire.

Pour en savoir plus, reportez-vous à cet article de blog.

TruffleRuby

TruffleRuby

Prise en charge de TruffleRuby

RubyMine ajoute la prise en charge de TruffleRuby ! Pour basculer de votre SDK Ruby actuel vers TruffleRuby, assurez-vous que l'interpréteur est installé et choisissez-le dans les paramètres du SDK Ruby.

À propos, dans cette version, nous avons également résolu de nombreux problèmes avec les gestionnaires de versions de Ruby.

JavaScript

TypeScript dans Vue

Prise en charge améliorée de TypeScript dans les applications Vue

RubyMine utilise maintenant le service linguistique TypeScript avec sa propre prise en charge de TypeScript pour tout code TypeScript dans les fichiers .vue. Cela vous permet de bénéficier de vérifications et d'informations de type plus précises, d'utiliser les correctifs rapides fournis par le service et d'afficher l'ensemble des erreurs TypeScript du fichier ouvert dans la fenêtre d'outils de TypeScript.

Mise en évidence des erreurs dans les tests

Surlignage de ligne erronée en cours de test

Lorsque vous exécutez des tests avec Jest, Karma, Mocha ou Protractor et si certains de ces tests échouent, vous pouvez désormais voir l'emplacement du problème directement dans l'éditeur. L'IDE reprend les informations de la trace de pile et surligne le code erroné. Survolez l'erreur pour afficher le message correspondant et commencer immédiatement le débogage.

Nouvelle console de débogage

Nouvelle console de débogage

Découvrez la toute nouvelle console de débogage interactive et améliorée dans les fenêtres d'outils de débogage JavaScript et Node.js ! Elle affiche les objets sous forme d'arborescence et prend en charge l'application de styles aux messages de fichiers journaux avec CSS, ainsi que leur groupement en utilisant console.group() et console.groupEnd(). Vous pouvez également filtrer les différents types de messages de journaux.

Saisie automatique pour les scripts npm

Saisie automatique pour les scripts npm

Lors de l'ajout de nouveaux scripts au fichier package.json, l'IDE propose désormais des suggestions pour les commandes disponibles fournies par les paquets installés. Tapez « node » et l'IDE suggère des noms de fichiers et dossiers. Et après avoir tapé « npm run », vous verrez une liste de tâches définies dans le fichier actuel.

Consultez les nouveautés de WebStorm pour en savoir plus sur les améliorations JavaScript disponibles dans RubyMine 2019.1.

HTML et CSS

HTML et CSS

Mise à jour de la documentation

La documentation (F1) des propriétés CSS et des balises et attributs HTML présente désormais des descriptions et des informations à jour de la prise en charge du navigateur à partir de MDN, ainsi que des liens vers la version complète des articles MDN.

Thèmes personnalisés

Thèmes personnalisés

Nouveaux thèmes d'interface utilisateur

Vous pouvez désormais utiliser dans RubyMine les nouveaux thèmes d'interface utilisateur en couleur qui sont accessibles sous forme de plugins. Choisissez entre les thèmes Dark Purple, Gray, et Cyan Light, ou créez le vôtre.

Outils de base de données

Améliorations des outils de bases de données – Nouvelles sources

Les outils de bases de données de RubyMine ont bénéficié d'un relooking grâce à nos collègues de l'équipe DataGrip :

  • Prise en charge de nouvelles bases de données : Greenplum, Vertica et Apache Hive
  • La saisie automatique prend en charge les déclarations combinées pour CREATE et DROP
  • Prise en charge des attributs DEFINER dans MySQL et MariaDB
  • Prise en charge du mode Oracle dans MariaDB
  • Vous pouvez désormais définir le dossier par défaut pour un projet

Autres améliorations

  • Possibilité d'exécuter et de déboguer des tests avec Spring
  • Associations polymorphes : paramètres source et source_type pris en charge
  • Spécifiez d'autres fichiers gem à l'aide de bundle.config
  • Spécifiez le chemin d'accès aux gems locaux à l'aide de bundle.config
  • I18n : prise en charge de l'option par défaut
  • Prise en charge améliorée des méthodes de champ de requête dans les modèles Rails