Novedades de RubyMine 2023.1

RubyMine 2023.1 ofrece compatibilidad con Rails 7 y Ruby 3.2, nuevas actualizaciones de la interfaz de usuario, finalización de código más rápida, menos consumo de memoria, sincronización de gemas mejorada en WSL, navegación y trabajo más sencillos con contextos compartidos y ejemplos en RSpec, e integración mejorada con Docker.

Ruby y Rails

Rails 7: compatibilidad con la finalización en turbo-rails

RubyMine admite ahora los métodos básicos de turbo-rails de Rails 7 que le permiten escribir código Ruby más rápido que nunca.

Finalización de parámetros de campo en métodos ActiveRecord

Finalización de parámetros de campo en métodos ActiveRecord

Hemos añadido opciones de compatibilidad de finalización de código para algunos métodos CRUD de la clase ActiveRecord. RubyMine sugiere ahora opciones de finalización para los argumentos de los métodos ActiveRecord.

Nuevos iconos del medianil para navegar desde las llamadas create_table a los modelos

Hemos añadido nuevos iconos del medianil para navegar desde las llamadas create_table a los modelos correspondientes en el esquema. Ahora ya puede navegar desde las llamadas create_table en schema.rb a los modelos relacionados que utilizan estas tablas. Abra su archivo schema.rb y utilice los iconos de medianil de la parte izquierda del editor para navegar hasta los modelos relacionados.

Compatibilidad con Data.define en Ruby 3.2

Compatibilidad con Data.define en Ruby 3.2

RubyMine permite trabajar con el método define de la clase Data, que se introdujo en Ruby 3.2. El IDE reconoce ahora los métodos de lectura generados con Data.define.

Creación de instancias de Data con corchetes

Creación de instancias de Data con corchetes

Data.define permite ahora crear instancias de la clase Data utilizando corchetes. RubyMine reconoce estos tipos de instancias y las muestra al invocar la acción Type Info.

Ajustes por separado para los espacios alrededor de los exponentes y otros operadores

Ajustes por separado para los espacios alrededor de los exponentes y otros operadores

La nueva opción Pow operators le permite establecer espacios para los operadores de exponenciación y otros operadores por separado. Puede configurarlo desde la pestaña Spaces en Preferences | Editor | Code Style | Ruby.

Bloques «describe» e «it» de Minitest en la ventana de herramientas Structure

Bloques «describe» e «it» de Minitest en la ventana de herramientas Structure

Ahora, en la ventana de herramientas Structure, podrá ver la estructura de su prueba anidada bajo el método correspondiente, lo que facilita la navegación por pruebas de gran tamaño.

Nuevas funcionalidades y mejoras

Compatibilidad con el lenguaje Astro

Compatibilidad con el lenguaje Astro

¡Ha llegado la compatibilidad con Astro!

Es accesible a través de un nuevo complemento que ofrece una serie de características básicas, incluyendo resaltado de sintaxis, finalización de código con importaciones automáticas, refactorizaciones, navegación, intenciones, plegado de código, compatibilidad con Emmet y formateo correcto.

Compatibilidad con Tailwind CSS

Compatibilidad con Tailwind CSS

Entre las mejoras más esperadas para Tailwind CSS se incluye la compatibilidad con las opciones de configuración de Tailwind CSS, como la configuración de finalizaciones de nombres de clase personalizados en la opción classAttributes, e incluso las experimentales como tailwindCSS.experimental.configFile. También hemos añadido el autocompletado de valores arbitrarios cuando se utilizan notaciones entre corchetes.

Nueva interfaz de usuario

Zoom de la ventana del editor

Haga un zoom completo de la ventana del editor RubyMine, aumentando o reduciendo el tamaño de todos los elementos de la interfaz de usuario a la vez. En el menú principal, seleccione View | Appearance y ajuste la escala del IDE. También puede ampliar o reducir la ventana del editor utilizando un panel táctil o una pantalla táctil.

Nuevo ajuste Remember size option for each tool window

La nueva opción de diseño le permite unificar la anchura de las ventanas de herramientas laterales o conservar la posibilidad de ajustar libremente sus tamaños a medida que personaliza su diseño.

Barra de herramientas oculta en los modos Zen y Distraction Free

Barra de herramientas oculta en los modos Zen y Distraction Free

La barra de herramientas superior ya no es visible en los modos Zen y Distraction Free.

División vertical de las ventanas de herramientas

Puede dividir el área de la ventana de herramientas para facilitar la organización. Para situar una ventana de herramientas en la sección inferior, solo tiene que arrastrar su icono desde la barra lateral y soltarlo debajo del separador.

Modo Compact

Modo Compact

Para ofrecer una experiencia más ágil en las pantallas más pequeñas, la nueva interfaz de usuario de RubyMine incorpora ahora el modo Compact. Este modo ofrece un aspecto más condensado, con barras de herramientas y encabezados de ventana más pequeños, espaciado y relleno reducidos e iconos y botones más pequeños.

Pestañas de proyecto en macOS

Pestañas de proyecto en macOS

Ahora puede cambiar fácilmente entre proyectos en macOS utilizando las pestañas de proyectos que aparecen debajo de la barra de herramientas principal.

Widget Run renovado

Widget Run renovado

Hemos renovado por completo el widget Run, situado en la parte superior de la ventana del IDE. Los iconos ahora son verdes, lo que les confiere un aspecto más tenue y agradable a la vista, a diferencia del diseño anterior, en el que la zona alrededor de los iconos estaba bloqueada en color.

Opción de ajuste para configurar Actions on Save para nuevos proyectos

El nuevo ajuste de configuración define Actions on Save para nuevos proyectos. Ahora puede especificar qué acciones deben ejecutarse al guardar los cambios en sus proyectos.

Mejoras en las búsquedas

Inspecciones personalizadas de búsqueda y reemplazo basadas en regex

Inspecciones personalizadas de búsqueda y reemplazo basadas en regex

Ya puede utilizar expresiones regulares para crear sus propias inspecciones de búsqueda y reemplazo. Estas inspecciones pueden ser especialmente útiles para resaltar problemas basados en el estilo o el formato.

Search Everywhere se activa con la búsqueda de clases mediante aprendizaje automático

Search Everywhere se activa con la búsqueda de clases mediante aprendizaje automático

El algoritmo de clasificación basado en aprendizaje automático ahora es el predeterminado en la pestaña Classes, así como en las pestañas Actions y <0>Files. El nuevo y potente algoritmo de clasificación ofrece resultados de búsqueda más precisos y relevantes.

RBS

Visualización de los tipos de uso al renombrar los símbolos RBS

Visualización de los tipos de uso al renombrar los símbolos RBS

RubyMine muestra ahora los tipos de uso de los símbolos RBS cuando los renombra.

RSpec

Navegación mejorada del tema a la definición del tema

Navegación mejorada del tema a la definición del tema

Hemos mejorado la navegación dentro de RSpec.

Si utiliza Ctrl+clic en una referencia a un tema, se le llevará hasta la definición de valor más cercana dentro del ámbito.

Ejecute shared_examples y shared_context desde el medianil

A partir de esta versión, es aún más fácil trabajar con shared_examples_for y shared_contexts. Ahora puede ejecutarlos mediante iconos del medianil.

Compatibilidad con la ejecución de configuraciones por ID únicos

Compatibilidad con la ejecución de configuraciones por ID únicos

Una nueva opción para las configuraciones RSpec permite ejecutar pruebas por números de línea o ID de ejemplo únicos. Para ello, hemos añadido el nuevo campo Example IDs/Line number a la ventana Run/Debug Configuration.

El campo acepta un único número de línea o uno o más ID de ejemplo RSpec.

Formateo fluido de las descripciones de interfaz para RSpec 3

Formateo fluido de las descripciones de interfaz para RSpec 3

El formateador incorporado de RubyMine admite ahora descripciones de interfaz fluidas para RSpec 3. Mientras las pruebas se estén ejecutando, seguirán teniendo la descripción del marcador de posición predeterminado. Una vez finalizadas las pruebas, estas descripciones se sustituyen por los nombres reales de los ejemplos.

Docker

Registros fusionados desde todos los contenedores Docker-compose

Registros fusionados desde todos los contenedores Docker-compose

La pestaña Dashboard del nodo Docker-compose ahora reúne los registros de todos los contenedores Docker-compose y los muestra en una única ubicación centralizada con actualizaciones que aparecen en tiempo real.

Compatibilidad con Azure Container Registry

Compatibilidad con Azure Container Registry

Conectarse a Azure Container Registry es mucho más sencillo. Para configurarlo, navegue hasta la sección Docker Registry en Settings/Preferences | Build, Execution, Deployment | Docker. A continuación, en el campo de entrada Docker Registry, seleccione la opción Docker V2.

Nuevo ajuste para aplicar la opción de montaje :z a los volúmenes de unión en SELinux

Nuevo ajuste para aplicar la opción de montaje :z a los volúmenes enlazados en SELinux

Puede añadir el indicador de configuración :z a los montajes enlazados de Docker. Esto le permite conectar volúmenes a contenedores Docker en estaciones de trabajo SELinux.