Uso de Ruby
ServBay proporciona a los desarrolladores de Ruby un entorno de desarrollo eficiente y flexible en macOS. Gracias al sistema de gestión de paquetes de ServBay, puedes instalar y gestionar múltiples versiones de Ruby en paralelo de forma sencilla y utilizar el potente archivo .servbay.config
para definir la versión de Ruby necesaria para cada proyecto, simplificando el flujo de trabajo y asegurando la coherencia del entorno.
Descripción general
Introducción al lenguaje Ruby
Ruby es un lenguaje de programación dinámico, de código abierto y orientado a objetos, conocido por su sintaxis limpia y elegante y su enfoque en la productividad del desarrollador. Fue creado por el científico informático japonés Yukihiro "Matz" Matsumoto a mediados de la década de 1990, con la filosofía de "hacer la programación más divertida". Ruby está influenciado por lenguajes como Perl, Smalltalk, Eiffel, Ada y Lisp, y enfatiza la legibilidad y simplicidad del código.
En Ruby, todo es un objeto. Soporta múltiples paradigmas de programación, incluyendo orientado a objetos, procedural y funcional. La popularidad global de Ruby se debe en gran medida al lanzamiento, en 2004, del framework web Ruby on Rails por parte de David Heinemeier Hansson (DHH), que revolucionó la eficiencia en el desarrollo de aplicaciones web. Hoy, Ruby se utiliza ampliamente en desarrollo web (Rails, Sinatra), scripts, automatización de tareas, prototipado y más. Su ecosistema se apoya en RubyGems (el gestor de paquetes) y Bundler (herramienta de gestión de dependencias).
Soporte de Ruby en ServBay
ServBay gestiona múltiples versiones del intérprete de Ruby como paquetes independientes, lo cual te brinda varias ventajas clave:
- Múltiples versiones en paralelo: Instala varias versiones de Ruby (por ejemplo, Ruby 2.7, 3.0, 3.3, 3.4, etc.) simultáneamente sin preocuparte por conflictos.
- Control de versiones por proyecto: Precisa la versión de Ruby para cada proyecto a través del exclusivo archivo
.servbay.config
de ServBay. - Gestión simplificada: Visualiza, instala y desinstala las distintas versiones de Ruby desde la interfaz gráfica de ServBay de forma intuitiva.
- Gestión integrada de Gems: Tras instalar Ruby, puedes gestionar RubyGems directamente usando el comando
gem
.
Esto es crucial si necesitas mantener proyectos antiguos con diferentes versiones de Ruby, desarrollar nuevos proyectos (como aplicaciones Ruby on Rails) o trabajar con herramientas específicas de Ruby.
Acceder a los paquetes de Ruby
- Abre la aplicación ServBay.
- En la barra de navegación izquierda, haz clic en
Paquetes (Packages)
. - En la página
Paquetes
, desplázate hacia abajo o selecciona en la lista lateralLanguages
->Ruby
. - En el área derecha se mostrará la lista de todos los paquetes de Ruby disponibles.
Instalación de Ruby
La lista de paquetes muestra claramente el estado de cada versión de Ruby:
- Nombre del paquete: El nombre del paquete, como
Ruby 3.3
. - Versión: La versión específica de ese paquete.
- Estado: Indica
Installed
(instalado) oNot Installed
(no instalado). - Control: Botones para las acciones.
Para instalar una versión de Ruby que aún no esté instalada (por ejemplo, Ruby 3.3
):
- Localiza en la lista la versión deseada.
- Asegúrate de que su estado sea
Not Installed
. - Haz clic en el icono Descargar/Instalar (Download/Install) al extremo derecho de la fila (generalmente una flecha hacia abajo).
- ServBay comenzará a descargar e instalar la versión seleccionada de Ruby. El proceso puede tardar algunos minutos.
- Cuando la instalación finalice, el estado cambiará a
Installed
y el icono de control se convertirá en Desinstalar (Uninstall) (el icono de papelera).
Gestionar versiones de Ruby instaladas
- Ver versiones instaladas: El estado
Installed
en la lista indica claramente todas las versiones de Ruby presentes en tu entorno. - Desinstalar Ruby: Si ya no necesitas una versión instalada, solo haz clic en el icono Desinstalar (Uninstall) (papelera) correspondiente y confirma la acción para eliminarla del sistema.
Uso de Ruby instalado
Cuando instalas Ruby, ServBay lo incluye automáticamente en las variables de entorno gestionadas por la aplicación. Al activar el entorno de ServBay en la terminal, puedes utilizar directamente los comandos ruby
y gem
.
Ejemplos de comandos habituales:
Comprobar la versión activa de Ruby: Abre la terminal y ejecuta:
bashruby -v
1Esto mostrará la versión de Ruby predeterminada actualmente activa en la sesión. Dicha versión puede depender de la configuración global o del archivo
.servbay.config
en el proyecto.Comprobar la versión de RubyGems:
bashgem -v
1Instalar un paquete Gem: Por ejemplo, para instalar el popular generador de páginas estáticas Jekyll:
bashgem install jekyll
1O para instalar el framework Ruby on Rails:
bashgem install rails
1Ejecutar un script Ruby: Crea un archivo llamado
hello.rb
con el siguiente contenido:ruby#!/usr/bin/env ruby puts "Hello from Ruby in ServBay!"
1
2Ejecútalo en la terminal:
bashruby hello.rb
1
Gestión de versiones a nivel de proyecto: .servbay.config
Una de las principales ventajas de ServBay es su soporte para configuración de entornos por proyecto. Colocando un archivo llamado .servbay.config
en la raíz del proyecto, puedes fijar la versión de Ruby requerida para ese proyecto concreto.
Ventajas:
- Gestión multilenguaje: Define en el mismo archivo las versiones de Ruby, PHP, Node.js, Python, Go, Java, .NET, etc.
- Coherencia garantizada: Asegura que todos los miembros del equipo o entornos de despliegue utilizan exactamente la misma versión de Ruby.
- Cambio automático: Al acceder con
cd
a cualquier directorio que contenga.servbay.config
, el entorno de ServBay reconocerá y aplicará automáticamente la versión de Ruby indicada enRUBY_VERSION
.
Ejemplo de configuración:
Crea un archivo .servbay.config
en la raíz de tu proyecto y añade la variable RUBY_VERSION
para especificar la versión principal de Ruby requerida (por ejemplo, 2.7, 3.3). ServBay seleccionará automáticamente la revisión más reciente disponible dentro de esa serie instalada.
# .servbay.config
# Versión principal de Ruby para el proyecto (por ejemplo, 3.3)
# ServBay selecciona automáticamente la última versión 3.3.x instalada
RUBY_VERSION=3.3
# Puedes añadir versiones y configuraciones de otros lenguajes
NODE_VERSION=18
# ... otras configuraciones ...
2
3
4
5
6
7
8
9
Al abrir la terminal y activar el entorno de ServBay en ese directorio, ejecutar ruby -v
mostrará la versión de Ruby especificada en .servbay.config
(o la más actual dentro de la serie instalada).
Caso de uso sencillo
Creamos un proyecto simple para demostrar el uso de .servbay.config
:
Crear el directorio del proyecto:
bashmkdir my-ruby-project cd my-ruby-project
1
2Crear
.servbay.config
: En el directoriomy-ruby-project
, crea un archivo.servbay.config
con este contenido:iniRUBY_VERSION=2.7 # Asumiendo que has instalado Ruby 2.7.x previamente
1(Asegúrate de haber instalado Ruby 2.7 en ServBay antes de continuar)
Crear un script Ruby: Crea el archivo
app.rb
:ruby#!/usr/bin/env ruby puts "Project is using Ruby version: #{RUBY_VERSION}"
1
2Activar y verificar: (Con ServBay activo en tu terminal) Desde el directorio
my-ruby-project
, ejecuta:bashruby -v
1El resultado debe mostrarte una versión 2.7.x de Ruby.
Ejecutar el script:
bashruby app.rb
1El resultado debe ser:
Project is using Ruby version: 2.7.x
(donde x es la revisión instalada).Instalar dependencias del proyecto (ejemplo): Si el proyecto utiliza Bundler para gestionar dependencias (común en Rails), ejecuta:
bash# Si aún no tienes bundler instalado # gem install bundler bundle install
1
2
3Bundler instalará las dependencias especificadas en el
Gemfile
del proyecto usando la versión activa de Ruby (2.7.x).
Ahora, si tienes otro proyecto que necesita Ruby 3.4, solo necesitas definir RUBY_VERSION=3.4
en .servbay.config
para ese proyecto, y ServBay ajustará automáticamente el entorno Ruby al cambiar de directorio.
Integración con servidores web (Rails, Sinatra, etc.)
Para aplicaciones web desarrolladas con Ruby on Rails, Sinatra u otros frameworks, normalmente se recurre a servidores de aplicaciones como Puma, Unicorn o Thin. Puedes:
- Crear un nuevo Sitio web (Website) para tu aplicación en ServBay.
- Configurar el servidor web de ServBay (Nginx, Caddy, Apache) como proxy inverso, de manera que las peticiones al dominio se redirijan a tu servidor Ruby, escuchando en un puerto concreto (por ejemplo,
http://localhost:3000
o un socket Unix de Puma/Unicorn).
Esta configuración te permite beneficiarte de la gestión de dominios, HTTPS automático (si está configurado) y un único punto de acceso gestionado desde ServBay.
Resumen
ServBay facilita enormemente el desarrollo en Ruby sobre macOS. Mediante un gestor visual de paquetes intuitivo y un sólido control de versiones a nivel de proyecto con .servbay.config
, puedes administrar varias versiones de Ruby y sus Gems de forma sencilla, manteniendo la independencia y coherencia entre entornos de proyectos, y ganando eficiencia en tu trabajo con Ruby.