Compatibilidad con las pruebas de Git, mejoras en la gestión de pestañas en el editor, consejos interactivos e inspecciones inline en el depurador y muchas más funcionalidades para las versiones más recientes de Ruby, Rails, el terminal, la cobertura de código y las herramientas de base de datos.
Hemos hecho que sea más sencillo trabajar con varias pestañas una al lado de la otra. Ahora puede dividir el editor al abrir su archivo pulsando Mayús+Intro. Esto funciona con los archivos en la vista Project y en la ventana emergente Search Everywhere. También puede arrastrar y soltar las pestañas de archivos para dividir el editor vertical u horizontalmente, y desplazar las pestañas entre las divisiones.
Las pestañas ancladas ahora se fijan en el lateral izquierdo de la barra de pestañas. También puede mantener todas sus pestañas ancladas en una fila. Para hacerlo, vaya a Preferences / Settings | Editor | General | Editor Tabs y marque la opción Show pinned tabs in a separate row. También hay un nuevo icono que indica cuando una pestaña está anclada. Si hace clic en el archivo, se desancla.
Con la herramienta Markdown, ahora puede formatear sus archivos de Markdown con Ctrl+Alt+L.
Para personalizar el formato Markdown, vaya a Preferences / Settings | Editor | Code Style | Markdown. El botón Auto-Scroll Preview en la esquina superior derecha del editor le permite sincronizar el desplazamiento del panel de vista previa y el editor. We’ve also added support for Mermaid.js.
RubyMine 2020.3 incorpora una pantalla de bienvenida rediseñada. Ahora puede acceder y organizar sus proyectos en la pestaña Projects, configurar la interfaz del IDE en la pestaña Customize, gestionar los complementos en la pestaña Plugins y acceder a recursos de aprendizaje en la pestaña Learn RubyMine.
RubyMine ahora puede sincronizar su tema con el de su sistema operativo. Seleccione la opción Sync with OS en Preferences / Settings | Appearance & Behavior | Appearance | Theme, y haga clic en la rueda dentada para seleccionar su tema preferido. Su IDE cambiará automáticamente al tema claro u oscuro, en función de las preferencias de su sistema operativo.
Este modo muestra los archivos de solo lectura y de bibliotecas externas en un formato más legible. Puede activarlo y desactivarlo haciendo clic en el icono del libro de la esquina superior derecha del editor. Para personalizar la configuración del modo lector, vaya a Preferences / Settings | Editor | Reader Mode.
Hemos añadido la opción -e
(--edit
) para abrir archivos en el modo LightEdit desde la línea de comandos. Cuando abra RubyMine desde la línea de comandos, escriba -e
seguido del nombre del archivo que quiera abrir, o simplemente ejecute -e
sin un nombre de archivo para reabrir su sesión anterior.
RubyMine 2020.3 facilita que su texto esté libre de errores ortográficos. Las correcciones sugeridas ahora se muestran directamente en el menú Alt+Intro, al igual que los arreglos rápidos del código.
También hemos añadido una nueva acción Transpose que cambia el carácter por con el que le sigue.
El cuadro de diálogo Search Everywhere ahora tiene una nueva pestaña Git. Ahora puede buscar en ramas, hashes y mensajes de confirmación, y etiquetas. También puede realizar cálculos matemáticos sencillos directamente en el campo de búsqueda.
Para encontrar rápidamente los archivos que busca, ahora puede utilizar la vista previa de archivos. Para previsualizar un archivo, selecciónelo en la vista Project y presione Espacio. También puede configurar el IDE para que muestre inmediatamente una vista previa cuando se selecciona un archivo. Para habilitar esta funcionalidad, haga clic en el icono de la rueda dentada en la vista Project y seleccione Enable Preview Tab y Open Files with Single Click.
RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. Ya puede probar la mayor parte de las nuevas funcionalidades de lenguaje, por ejemplo, las definiciones de métodos sin la palabra clave «end».
Tenga en cuenta que la compatibilidad con Ruby 3.0 aún está en curso. Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. Estamos siguiendo de cerca cuál es su estado, y esperamos ofrecer la compatibilidad total en nuestras publicaciones de 2021.
Cuando trabaja en varios proyectos, podrían utilizar versiones diferentes de Ruby. El emulador de terminal integrado de RubyMine ahora emplea la versión de Ruby seleccionada para el proyecto actual. También especifica qué versión exacta se está utilizando cuando inicia una instancia del terminal.
RubyMine now allows you to configure custom environments for your projects using tools like shadowenv or direnv. Esto resulta útil cuando tiene varios proyectos en los que cada uno necesita variables de entorno diferentes. Cualquier comando de Ruby ejecutado con RubyMine se ejecutará utilizando las variables de entorno proporcionadas.
Ahora puede usar Pry en lugar de IRB en RubyMine. Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.
Hemos facilitado enormemente el trabajo con routes.rb
.
Utilice Ctrl+Alt+Inicio para desplazarse rápidamente entre una ruta en routes.rb
y sus modelos, vistas y controladores relacionados. Haga Ctrl+clic en un método en routes.rb
para saltar al método relacionado en un controlador.
Hemos mejorado la finalización para routes.rb
. Por ejemplo, ahora funciona con todos los asistentes para edición de código Match y HTTP (como get
, post
, put
, etc.), resources
, namespace
y scope
.
RubyMine 2020.3 añade la compatibilidad con structure.sql
para los proyectos que lo utilizan en lugar de un archivo schema.rb
. Ahora puede utilizar el autocompletado para los modelos que dependen del archivo structure.sql
. También puede desplazarse entre sus entidades de Rails y structure.sql
utilizando Ctrl+Alt+Inicio.
RubyMine ahora admite las pruebas de los cambios directamente desde el IDE. Puede añadir archivos a la zona de pruebas o sacarlos de ella haciendo clic en los iconos + y - de la vista Commit. También puede probar los cambios desde el medianil o en la vista Diff.
Para activar esta funcionalidad, vaya a Preferences / Settings | Version Control | Git y marque la casilla de verificación Enable staging area.
Hemos cambiado el nombre y reorganizado las acciones de control de versiones en el menú principal para facilitar el acceso a las operaciones VCS más comunes. Por ejemplo, si su proyecto solo utiliza Git, el menú VCS tendrá este aspecto:
Ahora puede compartir las configuraciones de ejecución con sus compañeros de equipo utilizando un sistema de control de versiones.
Ahora, las configuraciones de ejecución se pueden guardar como archivos XML y añadirse a un VCS. Para hacerlo, vaya a Run | Edit Configurations, seleccione la configuración que quiere compartir, marque la opción Store as a project file y haga clic en Apply.
En los proyectos que utilizan simplecov para el análisis de la cobertura de código, RubyMine ahora muestra información sobre la cobertura de las ramas y subprocesos.
Ahora puede desplazarse entre un factory y sus entidades relacionadas con Ctrl+Alt+Inicio. La finalización de código ahora sugiere atributos de modelo para las estrategias de Factory Bot como build
y create
.
El modo de depuración ahora cuenta con consejos inline interactivos para las variables. Puede hacer clic en estos consejos para modificar el valor del campo de una variable. Para hacerlo, haga clic en Set Value, modifique el valor del campo y presione Intro.
RubyMine 2020.3 añade un nuevo tipo de expresión de inspección. Estas expresiones se asociarán con un contexto particular y se mostrarán directamente en el editor. Puede añadirlas con la ayuda del consejo inline: abra un consejo y haga clic en Add Inline Watch. Puede gestionar sus inspecciones inline en un nuevo nodo Inline Watches en la pestaña Variables de la ventana de herramientas Debug.
RubyMine 2020.3 admite una nueva base de datos: ¡Couchbase! Tenga en cuenta que se incluye la compatibilidad con el servicio Couchbase Query, no con el servicio Couchbase Analytics.
Ahora puede usar SQL para consultar las bases de datos de MongoDB.
RubyMine 2020.3 admite Code With Me (EAP), la nueva herramienta de JetBrains para el desarrollo colaborativo a distancia y la programación en pares. Con el, puede compartir el proyecto que tiene abierto en el momento en su IDE con otras personas y trabajar juntos en tiempo real.
Tenga en cuenta que Code With Me sigue en fase de desarrollo activo y presenta algunos problemas conocidos. No dude en informar de cualquier problema que detecte y votar por las correcciones y funcionalidades que le gustaría ver implementadas.