Novedades de RubyMine 2022.3

Nueva interfaz de usuario, compatibilidad mejorada con RBS, mejoras para trabajar con contextos compartidos y ejemplos en RSpec, funcionalidad actualizada de las vistas Navigation y Structure, y mejoras en Remote Development.

Rails

Mejor vista de estructura de ERB

Mejor vista de estructura de ERB

La forma en que se muestran las etiquetas en la ventana de herramientas Structure es ahora más práctica. Hemos mejorado la legibilidad y limpiado las entradas adicionales.

Vista Structure de ActiveRecord

Vista Structure de ActiveRecord

RubyMine muestra ahora los atributos de base de datos en la parte superior del árbol de la vista Structure, y están activados de forma predeterminada. Esta funcionalidad está disponible tanto en la ventana de herramientas Structure (Alt+7) como en la ventana emergente Structure (Ctrl+F12).

Navegación rápida a las tablas en la vista de estructura de schema.rb

En RubyMine 2022.3 hemos añadido la posibilidad de ver y navegar a tablas específicas de la base de datos cuando se navega por el archivo schema.rb. Puede examinar y encontrar rápidamente una tabla de la base de datos o una columna de la tabla mediante la ventana de herramientas Structure (Alt+7).

Asistente para nuevos proyectos Rails mejorado

Asistente para nuevos proyectos Rails mejorado

Al crear un nuevo proyecto Rails, verá su ruta justo debajo del campo Location. Hemos actualizado el campo de la versión de Rails para que sea más fácil instalar la versión necesaria de la gema Rails que utiliza el icono del signo más. En el campo JavaScript framework, hemos sustituido el valor «predeterminado» por el nombre explícito del marco de trabajo utilizado de forma predeterminada.

Un nuevo consejo insertado para las acciones del controlador

Hemos añadido consejos insertados sobre cada acción del controlador con una URL que los vincula con la acción. Para activar o desactivar los consejos insertados de ruta URL, haga clic en Settings/Preferences | Editor | Inlay hints y active la casilla de verificación de la ruta URL.

Nueva interfaz de usuario

Nueva interfaz de usuario disponible a través de los ajustes

Nueva interfaz de usuario disponible a través de los ajustes

Le invitamos a probar la nueva interfaz de usuario de RubyMine. Ofrece un fácil acceso a las funciones esenciales y revela progresivamente las funciones complejas según sea necesario, lo que da lugar a un aspecto más limpio, moderno y potente. Puede cambiar a la nueva interfaz de usuario en Settings | Appearance & Behavior | New UI (Beta).

RBS

Compatibilidad con la provisión de tipo RBS para las referencias a los métodos

Compatibilidad con la provisión de tipo RBS para las referencias a los métodos

La compatibilidad con la provisión de tipos RBS está ahora disponible cuando se llama a una referencia de método. Para invocar la ventana emergente que muestra los nombres de los parámetros del método (si la ventana emergente se ha cerrado o si su IDE no está configurado para mostrarla automáticamente), solo tiene que seleccionar el método y pulsar Ctrl+Mayús+P (o hacer clic en View | Type Info).

Mejora de la edición y adición de firmas de métodos a las definiciones de métodos de Ruby

Hemos simplificado el proceso de escribir métodos con firmas de tipo. Ya no es necesario que gestione usted mismo varios archivos Ruby y RBS. Ahora puede escribir una definición de método con una sola acción. Obtenga más información sobre esta sencilla forma de editar y añadir nuevas firmas de tipo.

Mostrar información de RBS en la ventana de herramientas Documentation

Ahora puede ver la información de tipo de RBS utilizando la ventana emergente Quick Documentation (Ctrl+Q). Si el método tiene una firma RBS, RubyMine mostrará información sobre los parámetros y devolverá el valor en la documentación.

Nuevos consejos insertados para las vinculaciones de tipo propio en RBS

Nuevos consejos insertados para las vinculaciones de tipo propio en RBS

Ya están disponibles los nuevos consejos insertados para los bloques con vinculaciones de tipo propio en RBS. RubyMine ahora también muestra consejos de tipo de parámetro numerado solo cuando se utiliza un parámetro numerado dentro de un bloque para evitar mostrar demasiados consejos de inserción.

RSpec

Finalización de los nombres de contextos compartidos

Finalización de los nombres de contextos compartidos

Hemos añadido compatibilidad con las opciones de finalización de cualquier contexto compartido y ejemplos definidos.

Compatibilidad con los alias de grupo de ejemplo: xdescribe, xcontext, fdescribe, fcontext

RubyMine reconoce los alias de grupo de ejemplo xdescribe, xcontext, fdescribe y fcontext y muestra estos bloques en la ventana de herramientas Structure. También puede ejecutar estas pruebas utilizando los iconos del medianil directamente en el editor.

Navegación entre controladores y especificaciones de solicitud y enrutamiento

RubyMine ahora vincula las especificaciones de solicitud y enrutamiento a sus respectivos controladores. Puede abrir la solicitud o la especificación de enrutamiento necesaria y pulsar Ctrl+Mayús+T para navegar hasta el controlador utilizado como sujeto de prueba. Puede utilizar el mismo atajo para navegar hacia atrás.

Find Usages y Rename para contextos compartidos y ejemplos en RSpec

Find Usages y Rename para contextos compartidos y ejemplos en RSpec

Ahora puede buscar usos de contextos compartidos en RubyMine y cambiar los nombres de los contextos compartidos y los ejemplos junto con sus referencias utilizando la refactorización Rename.

Ejecutar ejemplos compartidos en el contexto de referenciar grupos en RSpec

Ejecutar ejemplos compartidos en el contexto de referenciar grupos en RSpec

En esta versión, hemos añadido la opción de especificar el contexto para ejecutar ejemplos compartidos. Ahora, cuando ejecute especificaciones que contengan ejemplos compartidos, RubyMine mostrará un cuadro de diálogo en el que podrá seleccionar un contexto en el que ejecutarlos.

Desarrollo remoto

Una nueva forma de trabajar con proyectos en WSL2

Una nueva forma de trabajar con proyectos en WSL2

RubyMine 2022.3 mejora el rendimiento del IDE cuando se trabaja con proyectos en WSL2. Se trata de una forma alternativa de utilizar la funcionalidad Remote Development si se trabaja con proyectos que se ejecutan en sistemas de archivos WSL2. En lugar de ejecutar un IDE completo en Windows, su IDE de backend se lanzará directamente en el propio WSL2. Así podrá conectarse a él de la misma manera que se conectaría a cualquier máquina remota.

Otras mejoras

Nuevas plantillas de proyectos para Next.js y Vite

Nuevas plantillas de proyectos para Next.js y Vite

El asistente New Project disponible en la pantalla Welcome de RubyMine ahora incluye plantillas de proyecto para Vite y Next.js. También hemos actualizado la plantilla de proyecto para Vue para que se ajuste a los estándares más recientes.

Actualizaciones para Vue

Actualizaciones para Vue

RubyMine ahora puede ocuparse de las importaciones no resueltas y ofrecerá sugerencias para la importación de componentes Vue. También hemos agregado la compatibilidad con la sintaxis de desestructuración de props, hemos mejorado el comportamiento de la finalización de código y la comprobación de tipos para los props de los componentes de la biblioteca Vue, y hemos corregido varios problemas de Nuxt 3.

Compatibilidad con el tipo de archivo .dockerignore

Compatibilidad con el tipo de archivo .dockerignore

Hemos introducido compatibilidad completa con los archivos.dockerignore, incluyendo el resaltado y la finalización de código. Estos archivos se tienen ahora en cuenta cuando se compila una imagen desde el IDE.

Nueva solución Settings Sync

Nueva solución Settings Sync

Hemos introducido una solución completamente renovada para la sincronización de los ajustes personalizados del IDE. El nuevo complemento Settings Sync puede sincronizar todas las configuraciones compartibles del IDE, los complementos incluidos y los de terceros. Dependiendo de su enfoque actual de la sincronización, es posible que tenga que activar el nuevo complemento manualmente. Para obtener más información, consulte este artículo.

Compatibilidad con Vitest

Compatibilidad con Vitest

RubyMine ahora es compatible con Vitest, un marco de pruebas de unidad nativo de Vite Puede ejecutar, reejecutar y depurar sus pruebas, y utilizar de forma predeterminada el modo de inspección para el escenario All Tests. Las pruebas de instantáneas y la cobertura también son compatibles con el modo de inspección, lo que le permite obtener información casi instantánea sobre la cobertura durante la codificación.