Novedades de RubyMine 2024.2

Descargar

Prueba gratuita de 30 días disponible

Rails

Finalización de archivos de configuración Kamal

RubyMine ofrece ahora finalización de código para los archivos de configuración Kamal. Al editar archivos deploy.yaml y .env, verá sugerencias de finalización para propiedades específicas de Kamal.

Información del código para la limitación del rendimiento específico

Rails 8 incorpora la función rate_limit para su uso con controladores. Para que pueda sacar partido a esta nueva funcionalidad, hemos implementado información del código para ella, lo que incluye resaltado y finalización de código.

Información del código para protecciones del navegador

En RubyMine 2024.2, hemos añadido información del código para el método de protección del navegador. Esto incluye el resaltado de la función allow_browser, así como la finalización de los nombres de los navegadores y argumentos only.

Validaciones de modelos y callbacks en la vista Structure de Rails

Puede ver los callbacks y las validaciones del modelo en la vista Structure y ocultarlos si es necesario. Además, se muestran los callbacks para determinadas sintaxis, como los usos de la palabra clave o método after_create.

Stimulus

RubyMine 2024.2 ofrece compatibilidad incorporada con Stimulus, un marco de trabajo JavaScript que se integra con el HTML estático y los elementos DOM. La compatibilidad incluye finalización de código, navegación y la refactorización Rename. El complemento Stimulus se incluye con RubyMine y funciona en archivos .erb. La gema stimulus-rails se incluye de forma predeterminada con Rails a partir de la versión 7.

Ruby

Sugerencia para cambiar el SDK de Ruby al abrir el proyecto

Cuando abre su proyecto, RubyMine comprueba que el SDK de Ruby configurado coincide con los archivos de configuración: .rvmrc para los SDK de RVM; .ruby-version, .ruby-gemset o .rbenv-version para los SDK de rbenv; .tool-versions para los SDK de asdf; o .versions.conf para los SDK de RVM.

RubyMine sugiere seleccionar un SDK relevante si ya está instalado uno que coincida con los archivos de configuración del módulo.

Notificación de que la instalación de Ruby desde el SDK no se ha encontrado

Si utiliza rbenv, revm o asdf para gestionar sus versiones de Ruby, RubyMine le sugerirá la instalación de la versión adecuada del SDK de Ruby basándose en los archivos de configuración de su proyecto (por ejemplo, .rvmrc, .ruby-version o .rbenv-version). RubyMine comprueba el SDK de Ruby seleccionado y los archivos de configuración al abrir el proyecto.

AI Assistant

Finalización inline basada en IA al final de las líneas

La funcionalidad de finalización de AI Assistant puede activarse ahora al final de las líneas con contenido, lo que significa que funciona después de ., ::, y después de expresiones binarias.

Mejor finalización de código multilínea

Las peticiones para la finalización de código multilínea solicitan ahora detalles técnicos específicos, lo que permite hacer sugerencias más pertinentes. Estos detalles incluyen la versión de Ruby en uso, tanto si está trabajando en un proyecto Rails como Gem, el marco de pruebas en uso, el nombre del archivo actual y las cinco gemas más populares del proyecto.

Contexto Rails mejorado

AI Assistant trabaja de forma más eficaz con el contexto de las aplicaciones Rails. Por ejemplo, cuando solicita una explicación del código de un controlador, AI Assistant tiene ahora en cuenta el modelo y las rutas correspondientes.

Funcionalidades y mejoras

Finalización de comandos relacionados con Ruby en el nuevo terminal

El nuevo terminal ofrece la finalización automática para comandos, opciones, subcomandos, argumentos y más. En RubyMine 2024.2, hemos incorporado la finalización para los comandos siguientes: ruby, rails, rake, bundle, rbenv, irb, pry, rbs y rspec.

Renderizado Markdown en modo de lector y documentación rápida

Dado que Rails 8 utiliza documentación Markdown en lugar de RDoc, hemos hecho que el renderizado Markdown esté disponible en el modo lector y en las ventanas emergentes de documentación rápida. Esta funcionalidad se pondrá en marcha si un archivo tiene la directiva # :markup: markdown al principio, o si la raíz del proyecto tiene un archivo .rdoc_options con la línea markup: markdown en él.

Configuraciones personalizadas de RuboCop

En Settings | Tools | RuboCop, ahora puede seleccionar un archivo de configuración personalizado de RuboCop. RubyMine pasa la ruta a su archivo de configuración como argumento del comando RuboCop con la opción --config, lo que garantiza que funcione incluso con SDK remotos.

Si no especifica un archivo, RubyMine utilizará .rubocop.yaml o la configuración predeterminada si .rubocop.yaml no se encuentra en su proyecto.

Opción para ajustar los espacios dentro de los literales de matriz

Un nuevo ajuste del formateador en RubyMine le permite controlar los espacios dentro de los literales de matriz. Este nuevo ajuste está diseñado para alinear RubyMine con el comportamiento de RuboCop y se puede acceder a él desde Settings | Editor | Code Style | Ruby | Spaces | Within array literals.

Bun como marco de trabajo de JavaScript para proyectos Rails

Al crear una nueva aplicación Rails, ahora puede especificar Bun como marco de trabajo JavaScript. Tenga en cuenta que esta funcionalidad solo está disponible si su versión de Rails es la 7.1.0.beta1 o posterior.

Compatibilidad con tipos de función RBS con el parámetro sin tipo

Con la introducción de RBS 3.5, RubyMine admite ahora la declaración de métodos con parámetros sin tipo. No devuelve errores de sintaxis redundantes para tales métodos; en su lugar, proporciona consejos de inserción correctos para ellos.

Claves de registro opcionales RBS

RubyMine ahora analiza y reconoce los campos opcionales con diferentes tipos de claves. Además, hemos mejorado las comprobaciones de subtipo.

Nueva interfaz de usuario como opción predeterminada

Hemos habilitado la nueva interfaz de usuario para todos los usuarios de RubyMine en la versión 2024.2. La nueva interfaz de usuario reduce el desorden visual, lo que garantiza un fácil acceso a las funcionalidades esenciales, al tiempo que revela gradualmente funcionalidades más avanzadas según sea necesario. Es limpia y moderna, y ofrece controles más grandes y fáciles de usar, una paleta de colores coherente, iconos claros y legibles, mayor contraste y mejores detalles.

Localización

Idiomas chino, coreano y japonés listos para usar

Ya no necesitará instalar complementos de compatibilidad de idiomas si utiliza el IDE en chino, coreano o japonés, ya que estos paquetes de idiomas se incluyen en RubyMine 2024.2.

Para actualizar el idioma de su IDE, vaya a Settings | Appearance & Behavior | System Settings | Language and Region y seleccione el idioma que prefiera de la lista Language.

Descargar

Prueba gratuita de 30 días disponible