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!
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.
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.
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.
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.
Con 2019.3, puede especificar Stimulus o Elm como biblioteca de JavaScript para nuevos proyectos 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.
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.
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.
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.
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.
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).
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.
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.
Ahora puede insertar cambios desde cualquier rama utilizando la Branches popup: seleccione una rama y, después, utilice la acción Push del menú.
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.
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.
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.