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!
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. Read this RuboCop help topic to learn more.
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.
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.
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.
Avec la version 2019.3, vous pouvez définir Stimulus ou Elm comme bibliothèque JavaScript pour les nouveaux projets 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.
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.
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.
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 .
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.
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).
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.
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.
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.
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.
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.
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.