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.
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.
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).
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).
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.
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.
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).
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).
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.
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.
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.
Hemos añadido compatibilidad con las opciones de finalización de cualquier contexto compartido y ejemplos definidos.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.