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.
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.
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.
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.