Novedades de RubyMine 2025.2

RubyMine 2025.2 incorpora varias actualizaciones interesantes, entre ellas:

  • Compatibilidad con Junie, el agente de codificación de IA de JetBrains que ayuda a automatizar las tareas de codificación repetitivas.
  • Finalización de código basada en IA para plantillas ERB, que ofrece sugerencias más inteligentes y que tienen en cuenta el contexto.
  • Inicialización más rápida de proyectos Rails y mejor rendimiento al editar los archivos de migración.
  • Gestión mejorada de Bundler, con especial atención al desarrollo de proyectos multimódulo.
  • Consejos de RBS al pasar el ratón para previsualizaciones rápidas de tipos en contexto.

¡Veamos todos los detalles!

AI Assistant

JetBrains AI Assistant acaba de recibir una actualización principal, que le ofrece finalizaciones más inteligentes, una mejor comprensión del proyecto y un mayor control sobre el funcionamiento de la IA en su IDE. A continuación encontrará un breve resumen de las nuevas funcionalidades más destacadas de AI Assistant. Lea el artículo completo aquí.

Finalización de código para ERB

La finalización de código basada en la nube para ERB se ha ampliado. Ahora funciona dentro de etiquetas ERB, como <% <caret> -%> y <%= <caret> %>.

Esta funcionalidad se basa en la finalización de código basada en IA existente de RubyMine para Ruby e incluye mejoras como:

  • Mejor gestión de cadenas.
  • Compatibilidad con código multilínea.
  • Evita la duplicación de las etiquetas de cierre.

Mayor conciencia del proyecto en el chat de IA

El chat de AI Assistant aprovecha ahora la funcionalidad Search Everywhere para Classes y Symbols con el fin de incorporar un contexto más preciso.

Reglas del proyecto para una orientación coherente por parte de la IA

Ahora puede definir instrucciones específicas del proyecto que guíen las respuestas de la IA, como el estilo de codificación o las restricciones del marco de trabajo. Las reglas se almacenan dentro de su proyecto y pueden compartirse entre todo el equipo, lo que garantiza la alineación y la coherencia sin necesidad de introducirlas manualmente una y otra vez.

Más información

Más modos de conectar modelos locales

AI Assistant le permite trabajar con modelos locales conectando LLM de terceros que se ejecutan en su máquina. Además de Ollama y LM Studio, ahora puede utilizar cualquier servidor de modelos compatible con la API OpenAI, como llama.cpp, LiteLLM y otros. Esto le permite aprovechar las funciones basadas en IA de forma gratuita, sin que los datos salgan de su máquina.

Archivos de imagen adjuntos

JetBrains AI Assistant ahora admite adjuntar imágenes en el chat cuando se utilizan los modelos de Anthropic y OpenAI.

Sugerencias de código ampliadas y mejoradas

En RubyMine 2025.2, AI Assistant ofrecerá más sugerencias de código en una gama más amplia de contextos, para agilizar su flujo de trabajo de desarrollo.

Además, las mejoras en el formato de los resultados multilínea ofrecen una experiencia de codificación más refinada.

Junie

Junie, el agente de codificación de JetBrains AI disponible en RubyMine 2025.2 como complemento, presenta las siguientes actualizaciones principales:

  • Ahora es un 30 % más rápido: hemos optimizado la velocidad de Junie sin sacrificar la calidad.
  • Ya está disponible la compatibilidad con MCP: el Protocolo de Contexto de Modelo permite a Junie conectarse a fuentes externas como bases de datos, sistemas de archivos o API. Gracias a esta mejora, Junie resulta bastante más útil en escenarios prácticos. Los LLM y los agentes se ven a menudo limitados por su falta de acceso al contexto y a las herramientas del mundo real. El MCP aborda este problema conectando Junie a servidores externos.
  • Ahora Junie está integrado con el desarrollo a distancia: puede trabajar a distancia con su equipo y delegar tareas en Junie al mismo tiempo.

Ruby

Más opciones de personalización para inspecciones de código

RubyMine 2025.2 le permite desactivar los proveedores de firmas de tipos específicos utilizados para ciertas inspecciones de código.

Esto puede resultar especialmente útil en los casos en que la inspección utiliza datos de unos pocos servicios y desea evitar conflictos entre ellos.

Por ejemplo, la inspección Mismatched Argument Type utiliza RBS y Sorbet, que pueden entrar en conflicto entre sí. Para evitar cualquier problema, puede desactivar uno de ellos.

Para encontrar todas las inspecciones con posibles conflictos y deshabilitar algunos de sus proveedores, vaya a Settings | Editor | Inspections | Ruby | Probable bugs.

Rails

Mejor rendimiento al editar archivos de migración

Trabajar con proyectos de Rails que contienen numerosos archivos de migración es ahora mucho más fluido. RubyMine 2025.2 garantiza que las ediciones, incorporaciones y eliminaciones de migraciones se produzcan sin retrasos ni bloqueos, para mantener su flujo de trabajo sin interrupciones.

Inicialización de proyectos más rápida

Hemos optimizado la forma en que se gestionan ciertas tareas en segundo plano durante la inicialización del proyecto.

Al retrasar algunas operaciones y reducir la frecuencia con la que se ejecutan otras, hemos conseguido que la puesta en marcha de los proyectos sea más rápida y fluida, lo que le permitirá empezar a trabajar más rápidamente.

Por ejemplo, operaciones como la actualización de tareas Rake y generadores Rails o la actualización de colecciones RBS ahora solo se ejecutan cuando es estrictamente necesario.

RBS

Consejos al pasar el cursor para RBS

RubyMine 2025.2 ahora ofrece consejos al pasar el cursor sobre las declaraciones y las referencias de RBS.

Pulse Ctrl y pase el ratón por encima de una declaración en un archivo .rbs para ver una vista previa del objetivo.

Esta vista previa es especialmente útil para obtener información rápida y contextualizada sobre el destino de una referencia. Por ejemplo, puede usarla para ver la definición de un alias de tipo sin tener que navegar hasta él.

Integración de RBS Collection activada de forma predeterminada

La compatibilidad con tipos mejorada con RBS Collection ya está habilitada de forma predeterminada.

Notará una mayor precisión en funcionalidades como:

  • Find Usages.
  • Refactorización Rename.
  • Consejos de inserción al ver el código fuente con firmas de tipo.

Nota: La integración de RBS Collection requiere RBS 3.2, que viene incluido con Ruby 3.4. Si utiliza una versión anterior de Ruby, RubyMine le pedirá que instale la gema correspondiente.

Bundler

RubyMine 2025.2 incorpora mejoras para Bundler que son especialmente beneficiosas para los proyectos con varios módulos.

Menos notificaciones, menos distracciones

RubyMine ahora agrupa las notificaciones de las gemas que faltan de todos los módulos en una sola alerta, lo que reduce la saturación y las interrupciones.

Configuración personalizable de Bundler

Para que no tenga que tratar con cuadros de diálogo cada vez que ejecute un comando de Bundler, hemos introducido la nueva pestaña Bundler. Esta situada en Settings | Tools y le permite:

  • Instalar automáticamente la versión de Bundler necesaria.
  • Establecer los argumentos predeterminados para todos los comandos de Bundler futuros.

Nuevo flujo de trabajo de instalación

RubyMine ahora instala las gemas módulo por módulo para evitar conflictos y no reinstalar las gemas compartidas entre varios módulos.

Información del código

Mejora en la finalización de constantes de excepción

Hemos optimizado el modo en que RubyMine gestiona la finalización de código para constantes de excepción. En los casos en los que no se proporciona ningún prefijo (por ejemplo, al activar el autocompletado sin teclear), las sugerencias se limitan ahora a un conjunto centrado de constantes relevantes.

Este ajuste mejora en gran medida el rendimiento, especialmente en proyectos grandes.

Experiencia de usuario

Instalación no modal del depurador de RubyMine

En RubyMine 2025.2, el proceso de instalación de gemas del depurador no es modal, y el progreso se muestra en la ventana del terminal en lugar de en la barra de progreso.

Compatibilidad con Ruby en Qodana

RubyMine es el motor del recién introducido linter de Ruby en Qodana.

El linter de Ruby incorpora las sólidas inspecciones de código de RubyMine a los flujos de trabajo automatizados, para ayudarle a detectar problemas y a mantener una alta calidad del código en todos sus proyectos.

Qodana para Ruby se encuentra actualmente en acceso anticipado. Encontrará más detalles en la documentación de Qodana.