Compatibilidad con las nuevas características del lenguaje Ruby y RBS, nuevas inspecciones y arreglos rápidos, mejoras en la experiencia de usuario y mucho más.
RubyMine 2022.1 añade compatibilidad con las nuevas características de Ruby y RBS introducidas en Ruby 3.1. Esto incluye compatibilidad con genéricos acotados, colección RBS, reenvío de argumentos de bloques anónimos, alias de tipos genéricos, y más.
Esta versión añade varias inspecciones nuevas que comprueban el uso de las variables de tipo en RBS. Informan de las firmas de tipo que faltan, del uso de argumentos de tipo no válidos, de las variantes de variables de tipo conflictivas, de la varianza de argumentos de tipo incorrectos , etc.
RubyMine ahora puede mostrar las sobrecargas en la búsqueda de la documentación rápida (Ctrl+Q). Al invocar la documentación rápida en un método, se mostrará la sobrecarga actual correspondiente.
RubyMine ahora muestra consejos de inserción para el código Ruby, basados en las firmas de tipo de los archivos RBS correspondientes. Al hacer clic en un consejo, se accede a la firma de tipo correspondiente.
RubyMine informa de los tipos inferidos en el código Ruby que no coinciden con el tipo esperado de RBS. A partir de la versión 2022.1, puede navegar rápidamente hasta el archivo RBS correspondiente en estos casos.
RubyMine entiende la etiqueta @overload
y sugerirá todas las sobrecargas declaradas al mostrar la información de los parámetros. A partir de esta versión, el autocompletado de la etiqueta @overload
añade el nombre de un método que está describiendo.
Hemos rediseñado la interfaz del cuadro de diálogo New Project para agilizar la creación de nuevos proyectos tanto para los recién llegados como para los usuarios experimentados.
generate
de Rails 7Esta compilación añade compatibilidad con las nuevas opciones de marco de trabajo de JavaScript para la generación de proyectos que se añadieron en Rails 7. Ahora puede seleccionarlos al crear un nuevo proyecto mediante el cuadro de diálogo New Project.
Hemos sustituido el Event Log por una nueva ventana de la herramienta Notifications. Esta le ayudará a mantener una mejor visión general de las notificaciones del IDE para que no se pierda nada importante. Todas las notificaciones que aparecen en la ventana de herramientas ahora se dividen en dos categorías: Suggestions y Timeline.
Hemos eliminado el árbol del cuadro de diálogo Open File or Project, lo que significa que el IDE ya no calcula todos los nodos de directorio intermedios al abrirlo. Este cambio mejora el rendimiento general del IDE al evitar que se cuelgue durante mucho tiempo a causa de cálculos de rutas sin salida.
Para maximizar el espacio utilizable en la ventana de herramientas Debugger, hemos ocultado las etiquetas de las pestañas de forma predeterminada.
Hemos rediseñado el cuadro de diálogo Structural Search and Replace para que indique una lista de todas las plantillas para que resulte más fácil navegar entre ellas.
Ahora puede configurar la sangría para los modificadores de visibilidad(public
, protected
, private
) y el código que contienen. Encontrará esta configuración en Preferences/Settings | Editor | Code Style | Ruby | Tabs and Indents y usando la casilla de verificación Indent visibility modifiers.
El modo LightEdit le permite editar sus archivos sin crear ni cargar un proyecto completo. Ahora puede reformatear su código desde el modo LightEdit. Para ello, pulse Ctrl+Alt+L o vaya a Code | Reformat Code en el menú principal.
Hemos añadido un nuevo icono del medianil para los archivos Markdown, junto a los comandos de shell. Haga clic en él para ejecutar un comando en el terminal integrado de RubyMine. Esto puede ser útil cuando se siguen manuales como los archivos README, que a menudo contienen comandos de shell.
Ahora puede utilizar la nueva acción Copy code snippet para copiar el contenido de un bloque en el portapapeles.
Nuevas opciones en la barra de herramientas flotante que aparecerá en la selección de texto al editar archivos Markdown. Con esta barra de herramientas, ya puede seleccionar rápidamente estilos de cabecera y crear listas.
Ahora puede navegar desde sus especificaciones hasta los contextos compartidos y los ejemplos compartidos utilizados en ellos. Para ello, pulse Ctrl+clic en una declaración que añada un recurso compartido: include_context
, include_examples
, it_behaves_like
o it_should_behave_like
.
Hemos renovado en gran medida la interfaz de usuario de Docker en la ventana de herramientas Services. Las novedades se han implementado para contenedores, imágenes, redes y volúmenes.
También hemos añadido compatibilidad con la API Docker Registry HTTP V2 para utilizarla con Docker 1.6+. Puede crear registros Docker V2 simples o protegidos por contraseña y realizar todas las acciones habituales como ver, hacer push y pull de imágenes.
Hemos mejorado la funcionalidad de Annotate with Git Blame para que sea más fácil investigar los cambios introducidos. RubyMine resalta las diferencias entre las líneas en el editor cuando pasa el ratón por encima de una anotación, y puede abrir la ventana de herramientas Git Log haciendo clic en la anotación.
La nueva interfaz de usuario de la ventana de herramientas Git File History es ahora independiente del proceso de indexación. Los datos se representan con una nueva interfaz, incluso si el índice de Log está desactivado.
Gracias a la compatibilidad con React incorporada, todas las funcionalidades clave ya deberían estar funcionando en sus proyectos Next.js. RubyMine 2022.1 añade compatibilidad con algunos aspectos específicos del marco de trabajo, como las páginas. El IDE resolverá las rutas utilizadas en la propiedad href
de sus componentes de enlace
, así como en form y otras etiquetas. La finalización de código, la navegación y las refactorizaciones ahora también funcionan.
En esta versión, hemos añadido una integración adecuada con Volta, un gestor de herramientas de JavaScript. RubyMine reconocerá automáticamente Yarn y npm instalados con Volta.
extend
añade métodos a una clase singleton, y no debería tener acceso a variables de tipo. RubyMine muestra ahora un error cuando se intenta utilizar variables de tipo con extend
: RUBY-29099. corepack enable
en el terminal integrado; la función no está activada de forma predeterminada. webpack.config.js
.