Novedades de RubyMine 2019.1

RubyMine 2019.1 presenta grandes actualizaciones de Docker, perfilador de Ruby, compatibilidad total con Factory Bot, temas personalizados y más.

Docker

Docker-compose exec

Replantéese Docker con 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.

Experimental: Run with docker compose.

Acelere 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.

Ubicaciones recientes

Ubicaciones recientes

Ventana emergente de ubicaciones recientes

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.

Perfilador

Crear traducciones i18n

Aplicaciones de creación de perfiles

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.

Integrar un perfilador en una aplicación en ejecución

Integrar en aplicaciones en ejecución

Recuerde que puede integrar el perfilador (Find action / Attach Profiler to Process) a su aplicación en ejecución ¡e investigarla en tiempo real!

Factory Bot

Autocompletar y navegar atributos

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.

Métodos de creación de factory completos en archivos de prueba

Autocompletar y navegación de métodos

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.

Integración completa con MVC

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.

Jerarquía de llamadas

Jerarquía de llamadas

Investigar llamadas a método

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.

TruffleRuby

TruffleRuby

Compatibilidad con TruffleRuby

¡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.

JavaScript

TypeScript en Vue

Soporte mejorado para TypeScript en aplicaciones Vue

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.

Destacar errores en las pruebas

Resaltado de línea con fallos en la prueba

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.

Nueva consula depuradora

Nueva consula depuradora

¡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.

Finalización para scripts npm

Finalización para scripts npm

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.

HTML & CSS

HTML y CSS

Documentación actualizada

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.

Temas personalizados

Temas personalizados

Nuevos temas de la IU

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.

Herramientas para bases de datos

Mejoras de las herramientas para bases de datos – Nuevas fuentes

Las herramientas para bases de datos de RubyMine presentan algunas mejoras geniales gracias a nuestros colegas del equipo de DataGrip:

  • Compatibilidad con nuevas bases de datos: Greenplum, Vertica y Apache Hive
  • La finalización de código es compatible con declaraciones combinadas para CREATE y DROP
  • Compatibilidad con atributos DEFINER en MySQL y MariaDB
  • Compatibilidad con el modo Oracle en MariaDB
  • Ahora puede configurar la carpeta por defecto para un proyecto

Otras mejoras

  • Posibilidad de ejecutar y depurar pruebas con Spring
  • Asociaciones polimórficas: parámetros source y source-type compatibles
  • Especifique gemfiles alternativos utilizando bundle.config
  • Especifique la ruta a las gemas locales utilizando bundle.config
  • I18n: compatibilidad con la opción predeterminada
  • Compatibilidad mejorada con métodos de campos de consulta en modelos Rails