Novedades de RubyMine 2024.1

Finalización de código de línea completa, compatibilidad con el gestor de versiones Mise, actualizaciones de inspecciones para Ruby 3.3, compatibilidad con clases y archivos Ruby con inflexiones personalizadas, cierre de etiquetas en ERB, posibilidad de ejecutar comandos VCS con el SDK del proyecto actual, debase 3.0 para Ruby 3.3, y mucho más.

Finalización de código de línea completa

Finalización de código de línea completa

Finalización de código de línea completa

RubyMine incluye ahora finalización de código de línea completa para Ruby. Esta funcionalidad está basada en un modelo avanzado de aprendizaje profundo perfectamente integrado en el IDE. Mejora la eficacia de la codificación al predecir y sugerir líneas enteras de código basándose en el análisis contextual. Estas sugerencias se basan en modelos lingüísticos especializados que hemos entrenado especialmente para diferentes lenguajes y marcos de trabajo. Los modelos se ejecutan íntegramente en su dispositivo local, lo que garantiza que sus datos permanezcan seguros sin necesidad de comunicación con un servidor externo. Esta funcionalidad está incluida en la suscripción a la licencia de RubyMine.

Rails

Compatibilidad con clases y archivos Ruby con inflexiones personalizadas

Compatibilidad con clases y archivos Ruby con inflexiones personalizadas

RubyMine reconoce ahora nombres de clases y archivos de Ruby con inflexiones personalizadas y muestra sus iconos correspondientes en la vista Project, las pestañas y el cuadro de diálogo Search Everywhere. La navegación y la información del código también funcionan con los acrónimos utilizados en los controladores y los modelos.

Etiquetas de cierre para bucles y condicionales en ERB

Etiquetas de cierre para bucles y condicionales en ERB

RubyMine añade etiquetas de cierre <% end %> después de bucles y bloques condicionales, incluidos if, unless, while, for, begin, until, etc.

Funcionalidades y mejoras

Compatibilidad con el gestor de versiones Mise

Compatibilidad con el gestor de versiones mise

En la versión 2024.1, hemos añadido compatibilidad con el gestor de versiones Mise. Esta compatibilidad incluye la detección de versiones de Ruby instaladas en Mise, compatibilidad con Bundler, y todas las operaciones esenciales como ejecutar, depurar y probar.

Ejecutar comandos VCS con el SDK del proyecto actual

RubyMine ahora es capaz de ejecutar comandos VCS en el contexto del SDK local del proyecto actual. Esto significa que, al utilizar Git, todos los scripts emplearán el SDK específico de Ruby asociado al proyecto.

Esta funcionalidad está disponible actualmente solo para macOS y Linux.

debase 3.0 para Ruby 3.3

Hemos implementado la compatibilidad con el uso de debase 3.0 en combinación con Ruby 3.3 para la depuración.

Nuevo terminal

Nuevo terminal Beta

RubyMine 2024.1 presenta un terminal renovado con mejoras tanto visuales como funcionales para agilizar las tareas de línea de comandos. Esta actualización aporta un aspecto renovado a esta conocida herramienta, con comandos separados en bloques diferentes, junto con un conjunto de funcionalidades ampliado, como navegación fluida entre bloques, finalización de comandos y un fácil acceso al historial de comandos.

Líneas adhesivas en el editor

Líneas adhesivas en el editor

Para simplificar el trabajo con archivos grandes y la exploración de nuevas bases de código, hemos introducido líneas adhesivas en el editor. Esta funcionalidad mantiene los elementos estructurales clave, como los comienzos de clases o métodos, fijados en la parte superior del editor a medida que se desplaza. De este modo, los ámbitos permanecen siempre a la vista y puede navegar rápidamente por el código haciendo clic en una línea anclada.

AI Assistant

Renderizadores de tipo depurador

Mejoras

AI Assistant ha recibido varias valiosas actualizaciones, como la mejora de la generación de pruebas, avisos personalizados para los mensajes de confirmación, la posibilidad de crear archivos a partir de fragmentos de código y la actualización de la generación de código en el editor.

Tenga en cuenta que, ahora, en la versión 2024.1, AI Assistant ya no está integrado, sino que es un complemento independiente. Este cambio está impulsado por la necesidad de ofrecer una mayor flexibilidad en la toma de decisiones sobre el uso de las tecnologías impulsadas por la IA, proporcionándole un mayor control sobre sus preferencias y requisitos en sus entornos de trabajo. AI Assistant sigue requiriendo una suscripción activa a JetBrains AI.

Ruby

Saltar fuera de los símbolos de cierre |

Saltar fuera de los símbolos de cierre |

Ahora puede saltar fuera de los símbolos de cierre | simplemente pulsando Tab.

Actualizaciones de inspecciones para Ruby 3.3

Actualizaciones de inspecciones para Ruby 3.3

  • RubyMine ya no muestra advertencias para retry, redo, break o next dentro de una declaración defined?(), incluso fuera de un bucle.
  • RubyMine detecta con mayor precisión las definiciones de métodos que tienen receptores literales y muestra las advertencias correspondientes.

VCS

Revisar los cambios de rama en la pestaña Log

Revisar los cambios de rama en la pestaña Log

RubyMine 2024.1 agiliza el flujo de trabajo de revisión de código ofreciendo una vista centrada en los cambios relacionados con las ramas. Ahora es posible ver los cambios de GitHub, GitLab y Space en una rama determinada en una pestaña Log por separado dentro de la ventana de herramientas Git. Para ello, haga clic en el nombre de la rama en la ventana de herramientas Pull Requests y seleccione Show in Git Log en el menú.

Revisión del código en el editor

Revisión del código en el editor

RubyMine 2024.1 presenta una experiencia de revisión de código mejorada tanto para usuarios de GitHub como de GitLab con la implementación de un nuevo modo de revisión. Integrada en el editor, esta función facilita la interacción directa entre autores y revisores. Al comprobar la rama de la solicitud de fusión/incorporación de cambios, el modo de revisión se activa automáticamente y aparecen marcadores de color rosa en el medianil, lo que indica que los cambios en el código están disponibles para su revisión. Al hacer clic en estos marcadores aparece una ventana emergente que muestra el código original para que pueda identificar rápidamente lo que se ha modificado. Los iconos del medianil le ayudan a iniciar rápidamente nuevos debates, así como a ver y ocultar los existentes. También proporcionan acceso rápido a los comentarios, lo que facilita revisarlos, responderlos y reaccionar a ellos.

Estados de las comprobaciones de integración continua en la ventana de herramientas Git

Estados de las comprobaciones de integración continua en la ventana de herramientas Git

Hemos introducido una nueva columna en la pestaña Log de la ventana de herramientas Git, que le permitirá revisar fácilmente los resultados de las comprobaciones de confirmaciones de GitHub realizadas por su sistema de integración continua.

Crear solicitudes de fusión/incorporación de cambios a partir de notificaciones push

Crear solicitudes de fusión/incorporación de cambios a partir de notificaciones push

Después de hacer push de sus cambios con éxito en el sistema de control de versiones, el IDE le avisará ahora con una única notificación informándole del push exitoso y sugiriéndole una acción para crear una solicitud de fusión/incorporación de cambios.