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.
Elegir su entorno de desarrollo: local o remoto
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:
-
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
-
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
Desarrollo en Ruby: configuración remota
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.
Desarrollo en Ruby: configuración local
Un entorno Ruby local le da control total, pero requiere algunos pasos adicionales. Usted instala Ruby, las dependencias y las herramientas manualmente.
Instalar Ruby con asdf
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.
Crear un proyecto Ruby
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 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.
Configuración especial para Code-Hero
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 example
A continuación, inicie el servidor vinculándolo a todas las interfaces de red:
bin/rails server -b 0.0.0.0