Desarrollo local de Ruby con FlyEnv
Ruby es un lenguaje de programación dinámico y orientado a objetos, conocido por el desarrollo web, sobre todo a través del framework Ruby on Rails. El módulo Ruby de FlyEnv reúne el desarrollo local de Ruby en un solo lugar: instala varias versiones de Ruby, decide a cuál de ellas resuelve el comando ruby de tu terminal y vincula cada proyecto a su propio runtime. El módulo tiene tres pestañas —Ruby Projects, Service y Version Manager— centradas en la instalación de versiones, el control del PATH y los runtimes de los proyectos.

Gestión de versiones de Ruby
Instala versiones de Ruby en paralelo desde Ruby → Version Manager y mantenlas todas disponibles a la vez.
- macOS: instala desde Homebrew (la fórmula
rubyy las fórmulas versionadas[email protected]) o MacPorts; FlyEnv también analiza automáticamente el directorio de bibliotecas de MacPorts en busca de instalaciones de Ruby existentes. - Linux: instala desde Homebrew.
- Windows: instala desde una lista en línea Static de paquetes RubyInstaller.
- Directorios personalizados: apunta FlyEnv a cualquier directorio que contenga tu propia compilación de Ruby y aparecerá en la lista junto a las versiones gestionadas.

Cambio de versión en la línea de comandos
A pesar de su nombre, la pestaña Service no ejecuta ningún servicio —Ruby es un intérprete, así que no hay ningún daemon que FlyEnv tenga que gestionar. La pestaña es una tabla de versiones instaladas cuya función es el control del PATH.
- Cambio de versión del terminal: al seleccionar una versión aquí decides a qué instalación resuelve el comando
rubydel terminal; FlyEnv añade el directorio bin de esa versión a tuPATH(o lo vuelve a quitar) e indica si la entrada activa del PATH proviene de FlyEnv o de otra herramienta. La guía del entorno PATH del sistema explica este mecanismo en detalle. - Alias y nota por versión: cada instalación puede llevar un alias corto y una nota, de modo que las compilaciones casi idénticas sigan siendo fáciles de distinguir.
- Mantenimiento: cada fila muestra la ruta de instalación de la versión y ofrece una acción de eliminación para las versiones que ya no necesitas.
Runtimes de Ruby por proyecto
En Ruby → Projects, registra cada carpeta de proyecto y vincúlala a una versión concreta de Ruby, en lugar de depender de la versión que por casualidad esté en el PATH.
- Runtime por proyecto: la elección de la versión se guarda en un archivo
.flyenvdentro del directorio del proyecto, de modo que los terminales y editores lanzados desde FlyEnv usan automáticamente el Ruby correcto. Consulta la guía del entorno de runtime por proyecto y la funcionalidad Runtimes por proyecto para ver cómo funciona el mecanismo, y las demos en vídeo para un recorrido por los runtimes de proyectos en acción. - Ejecutar como servicio: opcionalmente, ejecuta un proyecto directamente desde FlyEnv con un comando de inicio personalizado, un puerto TCP expuesto como enlace
http://127.0.0.1:<port>, variables de entorno definidas en línea o desde un archivo, y una opción de sudo en macOS y Linux. El interruptor de la barra lateral inicia o detiene a la vez todos los proyectos Ruby con el servicio activado. - Herramientas de apertura: salta desde la fila de un proyecto al terminal del sistema o abre el proyecto en RubyMine con su entorno ya cargado.

Guías, soluciones y demos relacionados
Continúa con una guía práctica, una solución, una demo o una perspectiva de la comunidad.
Notas de compatibilidad
FlyEnv gestiona la instalación de versiones de Ruby, el cambio de PATH y los runtimes de los proyectos; no incluye gem, bundler ni herramientas de frameworks más allá de lo que cada compilación de Ruby proporciona por sí misma. Las fuentes de instalación disponibles difieren según la plataforma —no hay fuente Static en macOS ni Linux—, así que toma la página de descarga y las notas de la versión actual como referencia de los paquetes soportados.