Entorno integrado

RubyMine proporciona una estrecha integración con VCS, incluidas herramientas de base de datos y de implementación, y tiene un ecosistema de complementos dinámico.

Sistemas de control de versiones

Interfaz de usuario unificada

  • RubyMine proporciona una interfaz unificada para muchos sistemas de control de versiones populares, que garantiza una experiencia de usuario consistente con Subversion, Git y GitHub, Mercurial, CVS, Perforce y TFS.
  • Todas las tareas tediosas (como añadir, eliminar y eliminar archivos) se realizan automáticamente.

Historial local

  • En RubyMine usted tiene la capacidad de rastrear todos los cambios locales sin ningún VCS. Ningún cambio o modificación accidental pasará inadvertida.
  • Puede inspeccionar en cualquier momento el historial de un archivo o directorio en particular y volver a cualquiera de sus versiones anteriores. También puede etiquetar las versiones.

Vista de cambios

Vea lo que otros miembros del equipo han aportado al VCS y consulte la vista de cambios entrantes para ver los cambios del código que aún no están integrados en su copia local. Agrupe sus cambios en múltiples listas de cambios para una mejor organización.

Herramienta visual de merge integrada

La herramienta visual integrada de combinar resuelve todos los conflictos de forma rápida e intuitiva. Los cambios realizados localmente se resaltan a medida que escribe en el medianil del editor, lo que le brinda una navegación intuitiva y la posibilidad de deshacer cualquier cambio individual con solo 2 clics.

Diálogo de confirmación

Un cuadro de diálogo de confirmación le permite realizar análisis del código, verificar las tareas pendientes que quedan en su código y reformatear el código. Si nota un pequeño problema mientras observa una diferencia, no es necesario volver al editor; simplemente desbloquee el modo de edición y confirme los cambios localmente.

Visor Diff

Puede rastrear cambios con facilidad y ver las diferencias entre dos archivos, o comparar dos versiones de un archivo (cambios locales o cambios entre archivos locales y sus revisiones en un repositorio remoto) usando el Visor Diff gráfico integrado.

Posponer cambios

Si necesita trabajar con los archivos del repositorio y tiene cambios sin confirmar, simplemente déjelos de lado; el IDE mantendrá los cambios a salvo hasta que decida confirmarlos o fusionarlos.

Parches y reversiones arbitrarias

Cree parches directamente desde el código para luego aplicarlos y fusionarlos con los archivos del repositorio. También puede revertir cualquier cambio arbitrario de código, realizado por usted o sus colegas, aplicando un parche inverso.

Herramientas para bases de datos

Visor de base de datos

Acceda a Oracle, SQL Server, PostgreSQL, MySQL, SQLite y otras bases de datos directamente desde el IDE. RubyMine proporciona una IU para examinar todos los objetos, agregar y editar tablas, añadir columnas, índices, restricciones, etc.

Inyección SQL

El código SQL puede insertarse en otros lenguajes o editarse con resaltado de sintaxis, finalización de código inteligente, análisis de código sobre la marcha, formato de código y navegación.

Más información acerca de las bases de datos

Editor de datos

Un potente editor de datos le permite añadir, eliminar columnas y clonar las existentes. Navegue a través de la información mediante claves foráneas o utilice la búsqueda de texto.

Desarrollo remoto y herramientas de implementación

Herramientas remotas de SSH

La consola SSH integrada le permite conectarse a cualquier máquina remota y realizar distintas acciones por SSH. Además, las herramientas remotas de SSH se pueden configurar para ejecutar cualquier herramienta remota directamente desde el IDE al presionar una sola tecla.

Intérprete remoto

El uso de un intérprete remoto de Ruby en lugar de uno local le permite ejecutar y depurar su aplicación en un entorno de prueba o de producción, ya sea éste el servidor real o uno virtualizado creado con Vagrant o Docker.

Vagrant

La integración con Vagrant le permite compartir una máquina virtual de desarrollo con solo compartir un sencillo script. Otros desarrollos podrán entonces iniciar una máquina idéntica ejecutando el comando "up" de Vagrant.

Docker

RubyMine se integra con Docker, una popular plataforma abierta para aplicaciones distribuidas. Especifique un intérprete de Ruby desde un contenedor de Docker y utilícelo en su proyecto para ejecutar, depurar y perfilar sus aplicaciones.

Chef

Siguiendo los conceptos principales de Chef, una herramienta de administración de configuración, RubyMine proporciona manuales, instrucciones y recursos. Proporciona opciones de marcado / detección para un manual e información del código para un recurso junto con sus atributos.

Puppet

Aproveche el resaltado de sintaxis y el formateo automático para manifiestos de Puppet; asistencia de código inteligente para variables, clases, tipos de recursos y parámetros, hechos y funciones y tipos externos; y la posibilidad de configurar varios entornos.

Otras herramientas

Integración con Sistemas de seguimiento de incidencias

Enlace su cuenta de seguimiento de incidencias con su proyecto y trabaje en él en el contexto de entradas y tareas. RubyMine proporciona apoyo para: Jira, JetBrains YouTrack, PivotalTracker, Redmine, Mantis, GitHub y Gitlab, Bugzilla y más.

Ecosistema de complementos

Docenas de complementos están disponibles en el Repositorio de complementos del IDE, para cuando decida enriquecer RubyMine con compatibilidad para nuevos marcos de trabajo, herramientas integradas y funciones de productividad adicionales.