Novedades de RubyMine 2019.3

RubyMine 2019.3 cuenta con mejor previsión del código, mejora el depurador e incorpora mejoras en la plataforma para Git, JavaScript y el cliente HTTP. Vea abajo todas las novedades y pase a la nueva versión hoy. We also encourage you to let us know of any issues and join the RubyMine Slack!

RuboCop

RuboCop

Asignación de la gravedad

Anteriormente, RubyMine utilizaba lógica predefinida para asignar la gravedad de RuboCop y la inspección del IDE. Ahora, puede cambiar la asignación por defecto para aumentar o disminuir la gravedad para ataques específicos de RuboCop. Lea este artículo de ayuda de RuboCop para obtener más información.

Información del código

Mejor previsión del código para Struct

Mejor previsión del código para Struct

Gracias a la mejora de la previsión del código para los tipos de estructura, ahora puede buscar usos del tipo de estructura que necesita y volver a su declaración. Para obtener más información acerca de las otras mejoras en la función de buscar usos, lea esta entrada del blog.

Soporte de tipo para llamadas a accesorios

Soporte de tipo para llamadas a accesorios

La nueva versión de RubyMine ofrece información del código mejorada para llamadas de configuración de entorno en las pruebas Minitest/Test::Unit. Ahora el editor ofrece autocompletado para dichas llamadas y puede llevarle hasta los campos de la base de datos relacionada.

Rails

Ejecutar tareas de Rails con Run Anything

Ejecutar tareas de Rails con Run Anything

Antes de v2019.3, los generadores de Rails y las tareas de Rake se podían ejecutar utilizando ventanas emergentes específicas. Ahora, puede utilizar Run anything como punto de entrada único para ejecutar tareas o generadores. Por ejemplo, al pulsar Ctrl+Alt+R se invoca la ventana emergente de Run Anything y se añade el comando de Rake de forma automática. Más información en esta entrada del blog.

Stimulus y Elm para nuevos proyectos de Rails

Stimulus y Elm para nuevos proyectos de Rails

Con 2019.3, puede especificar Stimulus o Elm como biblioteca de JavaScript para nuevos proyectos de Rails.

Depurador

Depuración interactiva para la consola de Rails

Depuración interactiva para la consola de Rails

Ahora RubyMine le permite examinar el estado de su programa al depurar desde la consola de Rails. Para hacer esto, cambie la pestaña de la Consola interactiva al alcanzar un punto de interrupción.

YARD

Inferencia de tipos para anotaciones @param y @return

Inferencia de tipos para anotaciones @param y @return

Estamos mejorando constantemente nuestro soporte de YARD para ayudarle a crear y gestionar las etiquetas de YARD. En v2019.3, RubyMine infiere el parámetro y devuelve los tipos de la clase primaria para usarlos en las intenciones de las pestañas Add @param y Add @return.

Lea más sobre el soporte de YARD para una descripción general de las funcionalidades del YARD de RubyMine.

Estilo de código

Alineación de cadenas de método

Alineación de cadenas de método

Con v2019.3, hemos añadido una opción de nuevo estilo de código que le permite alinear las llamadas a método de varias formas: por receptor inicial o por punto inicial. Para configurar esta opción, abra Settings/Preferences | Editor | Code Style | Ruby | Wrapping and Braces y vaya al grupo Chained method calls.

Copyright

Avisos de copyright sobre los archivos de Ruby

Avisos de copyright sobre los archivos de Ruby

Ahora puede añadir rápidamente un aviso de copyright predefinido a los archivos de Ruby. Para obtener más información, consulte este artículo sobre copyright.

JavaScript/CSS

Clases de CSS completas añadidas mediante CDN

Clases de CSS completas añadidas mediante CDN

Si utiliza Twitter Bootstrap o cualquier otra biblioteca de CSS en su proyecto y la tiene vinculada desde un CDN en su vista de archivo, ahora puede acceder a la finalización para los nombres de las clases desde esta biblioteca, sin añadir sus fuentes al proyecto.

Configuración del estilo de cita en CSS

Configuración del estilo de cita en CSS

Ahora puede elegir si utilizar comillas simples o dobles en CSS (así como en archivos SCSS y Less) con la nueva opción Comillas. Si selecciona Enforce on Reformat, se aplicará el estilo de cita seleccionado al reformatear el código (y no solo al usar la finalización de código para añadir nuevo código).

Soporte para componentes Vue.js desde archivos independientes

Soporte para componentes Vue.js desde archivos independientes

Ahora RubyMine puede entender el vínculo entre distintas partes del componente ubicadas en archivos independientes y proporcionar una finalización de código adecuada para los accesorios, los datos y los métodos.

Git

Rediseño del diálogo Clonar

Rediseño del diálogo Clonar

Hemos mejorado el diálogo Clone (control VCS | Get from Version). Ahora puede iniciar sesión desde este diálogo y el IDE le mostrará la lista de todos los repositorios agrupados por cuentas u organizaciones.

Insertar cualquier rama

Insertar cualquier rama

Ahora puede insertar cambios desde cualquier rama utilizando la Branches popup: seleccione una rama y, después, utilice la acción Push del menú.

Herramientas para bases de datos

Soporte básico de MongoDB

Soporte básico de MongoDB

RubyMine 2019.3 ofrece soporte inicial para MongoDB. Puede visualizar las colecciones y los campos en el explorador de la base de datos, ejecutar consultas, etc.

Cliente HTTP

Variables dinámicas en archivos .http

Variables dinámicas en archivos .http

Con v2019.3, puede utilizar variables dinámicas en solicitudes HTTP. Entre estas variables se encuentran $uuid, $timestamp y $randomInt. Utilice llaves dobles para insertar una de estas variables donde sea necesario.

Ejecutar todas las solicitudes de un archivo

Ejecutar todas las solicitudes de un archivo

Ahora, el cliente HTTP le permite escribir solicitudes múltiples en un archivo .http. Esto puede resultarle útil si necesita realizar cadenas de solicitudes cuando una solicitud depende de los resultados de las anteriores. Try the new capabilities using this sample app.

Otros cambios

  • Soporte anulado para los complementos de integración de RubyMotion y Heroku
  • Organización de las líneas por orden alfabético con el comando Edit | Sort Lines
  • Búsqueda en un área seleccionada al utilizar la acción Find
  • Gestión mejorada de los complementos sin reiniciar el IDE
  • Mejora del terminal Docker
  • Compatibilidad mejorada con Kubernetes