Ruby: Plataforma de desarrollo

Configure su entorno de desarrollo para un flujo de trabajo fluido y eficiente

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Ruby cloud lista para usar que proporciona numerosas ventajas, entre ellas:

  • Despliegue su aplicación en segundos con un simple git push.
  • Utilice su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de copias de seguridad automáticas, actualizaciones con un solo clic y una tarifa sencilla, transparente y predecible.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una infraestructura privada y dedicada.

Ahorre tiempo y simplifique su vida: solo necesita 5 minutos para probar la solución de Ruby cloud hosting de Stackhero.

Una plataforma de desarrollo bien preparada hace que su trabajo sea más rápido, agradable y fiable.

Esta guía le ayuda a elegir entre desarrollo local y remoto, le guía en la instalación de Ruby con asdf y le muestra cómo iniciar un nuevo proyecto Ruby.

Puede ejecutar proyectos Ruby de dos maneras: en un entorno local en su ordenador o en la nube utilizando un servicio listo para programar como Code-Hero. Cada enfoque tiene sus ventajas, así que puede elegir el que mejor se adapte a su flujo de trabajo.

El desarrollo local es ideal si prefiere trabajar sin conexión. Todo se ejecuta en su propia máquina, pero la configuración y el mantenimiento requieren más tiempo, especialmente si es principiante o necesita varias herramientas. Usted se encarga de las actualizaciones, copias de seguridad y seguridad, y está limitado por los recursos de su ordenador. Acceder a su trabajo desde otro dispositivo también puede ser un reto.

El desarrollo remoto con Code-Hero le proporciona un entorno preconfigurado listo en segundos. Incluye una versión personalizada de Visual Studio Code y soporte integrado para herramientas como Git, Docker, Ruby, Rails y más. Los servidores en la nube suelen ofrecer más CPU, RAM y almacenamiento que los equipos locales. Como todo funciona en el navegador, puede trabajar desde cualquier dispositivo o sistema operativo.

Herramientas integradas como Docker y Traefik facilitan el uso de TLS y dominios reales (por ejemplo, https://your-project.you.your-company.dev). Esto reproduce fielmente los entornos de producción reales, permitiéndole probar webhooks (de GitHub, Slack, Stripe, etc.), gestionar CORS y desarrollar contra servicios similares a los de producción sin configuración adicional.

Elija la opción que mejor se adapte a su flujo de trabajo, habilidades y necesidades del proyecto:

  1. Desarrollo local:

    • ✅ Funciona sin conexión: No requiere Internet
    • ❌ Recursos limitados: Depende del rendimiento de su ordenador
    • ❌ Configuración manual: Usted instala y configura las herramientas
    • ❌ Mantenimiento continuo: Las actualizaciones y copias de seguridad son su responsabilidad
  2. Desarrollo remoto (en Code-Hero):

    • ✅ Listo al instante: Todas las herramientas están instaladas y configuradas
    • ✅ Alto rendimiento: Utiliza servidores en la nube potentes y dedicados
    • ✅ Trabaje desde cualquier lugar: Acceda a su entorno desde cualquier dispositivo
    • ✅ Integraciones en tiempo real: Dominios HTTPS integrados para webhooks y servicios de terceros
    • ❌ Requiere Internet: Necesita conexión de red

Un entorno remoto elimina la configuración manual y acelera su primer commit. Code-Hero se ejecuta en servidores de alto rendimiento, por lo que puede centrarse en desarrollar funcionalidades en lugar de configurar herramientas. Obtiene un espacio de trabajo nuevo y listo para programar con cada proyecto, y la configuración tarda solo unos segundos.

Si está utilizando Code-Hero, puede saltar directamente a Crear un proyecto Ruby. Para desarrollo local, continúe leyendo.

Un entorno Ruby local le da control total, pero requiere algunos pasos adicionales. Usted instala Ruby, las dependencias y las herramientas manualmente.

asdf es un gestor de versiones flexible para varios lenguajes, incluyendo Ruby, Node.js, Python y PHP. Facilita mantener proyectos en diferentes versiones y evita conflictos entre herramientas.

Para empezar, instale asdf siguiendo la guía oficial de instalación.

Una vez instalado, puede comprobar que asdf funciona ejecutando:

asdf version

Si ve un número de versión, asdf está correctamente instalado.

Para instalar la última versión de Ruby:

asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby.git
asdf install ruby latest
asdf global ruby latest

Compruebe que Ruby funciona:

ruby --version

Esto confirma que Ruby está listo para usarse.

Una vez instalado Ruby:

asdf install ruby latest \
  && asdf global ruby latest

Instale Rails:

gem install rails

Cree su aplicación (sustituya my_app por el nombre de su proyecto):

rails new my_app
cd my_app
asdf local ruby latest

Inicie el servidor Rails:

bin/rails server

Ruby on Rails welcome screenRuby on Rails welcome screen

Estos pasos le proporcionan un punto de partida limpio para su proyecto, y asdf garantiza que siempre utilice la versión correcta de Ruby.

Por defecto, Rails crea un repositorio Git local para su proyecto, pero no está conectado a ningún servicio de alojamiento remoto.

Para un control de versiones fiable y copias de seguridad, puede conectar su repositorio a un servicio como GitHub, GitLab o Bitbucket. Stackhero ofrece un servicio GitLab en la nube que se ejecuta en infraestructura dedicada, proporcionándole privacidad y seguridad en Europa o en USA.

Si está trabajando en Stackhero Code-Hero, ajuste la configuración de Rails para el acceso remoto. Abra config/environments/development.rb y añada esta línea justo antes del último end, sustituyendo <XXXXXX>.stackhero-network.com por el nombre de host de su servidor Code-Hero:

config.hosts << "<XXXXXX>.stackhero-network.com"

Hosts configurations exampleHosts configurations example

A continuación, inicie el servidor vinculándolo a todas las interfaces de red:

bin/rails server -b 0.0.0.0