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.
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.
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
.
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.
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
.
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.
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.
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.
¡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.
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.
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.
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.
La barra de herramientas superior ya no es visible en los modos Zen y Distraction Free.
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.
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.
Ahora puede cambiar fácilmente entre proyectos en macOS utilizando las pestañas de proyectos que aparecen debajo de la barra de herramientas principal.
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.
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.
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.
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>Files0>. El nuevo y potente algoritmo de clasificación ofrece resultados de búsqueda más precisos y relevantes.
RubyMine muestra ahora los tipos de uso de los símbolos RBS cuando los renombra.
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.
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.
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.
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.
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.
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.
: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.