RubyMine 2019.1 presenta grandes actualizaciones de Docker, perfilador de Ruby, compatibilidad total con Factory Bot, temas personalizados y más.
docker-compose exec
RubyMine incluye compatibilidad con docker-compose exec
. En resumen, al activarlo, este comando le permite ejecutar y depurar aplicaciones, instalar gemas y llevar a cabo otras tareas de desarrollo más rápido que antes.
Para obtener más detalles, consulte Cómo trabajar con Docker/Docker Сompose desde RubyMine.
En Funcionalidades experimentales, active ruby.docker.internal.via.exec
para acelerar RubyMine cuando trabaje con un Docker SDK.
Ahora puede añadir gemas, ejecutar tareas Rake, comandos Rails y otras cosas que actualizan su entorno, sin tener que crear de nuevo imágenes de Docker.
La nueva ventana emergente de ubicaciones recientes reinventa el modo en que navega por su base de código. Esta ventana emergente le ayuda a encontrar el código real cuando solo recuerda sobre qué iba, pero no tiene ni idea de dónde lo había visto. Comience a escribir para filtrar los resultados y saltar al código que necesite.
Para obtener más información, consulte RubyMine Navigation: Recent Locations Popup.
RubyMine 2019.1 integra rbspy y proporciona un generador de perfiles nativo para ayudarle a descubrir partes del código que ralentizan su aplicación o sus pruebas.
Consulte el tutorial detallado en Perfilar aplicaciones de Ruby & Rails con rbspy en RubyMine.
Recuerde que puede integrar el perfilador (Find action / Attach Profiler to Process) a su aplicación en ejecución ¡e investigarla en tiempo real!
Al añadir una Factory, RubyMine autocompleta sus atributos y, si es posible, también sus valores. Por ejemplo, para una factory de modelos Rails, el IDE autocompletará sus campos con su contenido e incluso con asociaciones. Y, por supuesto, puede navegar entre las definiciones y usos de esos objetos.
Cuando escribe pruebas, puede autocompletar y navegar a las definiciones de métodos de creación de factory, como create
, build
, build_stubbed
y otros.
También es totalmente compatible con otras características geniales de Factory Bot, como secuencias, características y alias.
También hemos añadido factories a la ventana emergente de Related files (Navigate / Related symbol) y hemos añadido un medianil que le permite ir a las declaraciones de factory parciales, si las hay.
La nueva acción Jerarquía de llamadas le ayuda a buscar en los métodos (“callers”) que usan el método que está investigando, lo métodos que llaman estos llamantes, y llegar hasta la profundidad que necesite.
Para obtener más información, consulte este artículo de blog.
¡RubyMine 2019.1 incorpora compatibilidad con TruffleRuby! Para cambiar su SDL actual de Ruby a TruffleRuby, asegúrese de tener instalado el intérprete, y selecciónelo en la configuración de SDK de Ruby SDK.
Por cierto, en esta versión también hemos resuelto muchos problemas con administradores de versiones de Ruby.
RubyMine utiliza ahora el servicio de lenguaje TypeScript junto con su propia compatibilidad con TypeScript para cualquier código TypeScript en archivos .vue. Esto significa que logrará una comprobación de tipo e información de tipo más precisas, podrá usar los arreglos rápidos que ofrece el servicio y ver todos los errores de TypeScript en el archivo actual en la ventana de la herramienta de TypeScript.
Cuando ejecuta pruebas con Jest, Karma, Mocha o Protractor y algunas pruebas fallan, ahora puede ver directamente en el editor dónde se encuentra el problema. El IDE utilizará la información de la traza de pila y resaltará el código que ha fallado. El colocar el puntero del ratón sobre él, verá el mensaje de error del ejecutor de pruebas y podrá empezar a depurar la prueba inmediatamente.
¡Descubra la nueva y mejorada consola de depuración interactiva en las ventanas de la herramienta de depuración de JavaScript y Node.js! Ahora muestra objetos a través de una vista de árbol y permite aplicar estilos a mensajes de registro con CSS y agruparlos usando console.group() y console.groupEnd(). También puede filtrar para ocultar cualquier tipo de mensaje de registro.
Al añadir nuevos scripts al archivo package.json, el IDE ahora ofrece sugerencias para los comandos disponibles proporcionadas por los paquetes instalados. Después de escribir node, el IDE sugerirá nombres de carpeta y de archivo. Y después de escribir npm run, verá una lista de tareas definidas en el archivo actual.
Consulte Novedades de WebStorm para obtener información acerca de más mejoras de JavaScript disponibles en RubyMine 2019.1.
La documentación (F1) de propiedades CSS y etiquetas y atributos de HTML ahora muestra descripciones actualizadas e información acerca de la compatibilidad del navegador desde MDN, así como enlaces a los artículos completos de MDN.
Ahora puede usar los nuevos temas de colores de la IU en RubyMine que están disponibles como complementos. Escoja entre los temas Dark Purple, Gray y Cyan Light, o cree el suyo propio.
Las herramientas para bases de datos de RubyMine presentan algunas mejoras geniales gracias a nuestros colegas del equipo de DataGrip: