Ruby: Despliegue en producción
Despliegue código Ruby en producción en minutos con Stackhero
👋 ¡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.
El servicio de alojamiento en la nube Ruby de Stackhero le permite poner en línea sus proyectos Ruby en solo unos minutos. Obtendrá una plataforma robusta diseñada para simplificar el despliegue y permitirle centrarse en su aplicación, no en la infraestructura.
Esto es lo que obtiene:
- Despliegue su código con un simple
git push. - Utilice su propio dominio personalizado, con gestión automática de certificados TLS (HTTPS).
- Ejecute su aplicación en una infraestructura dedicada y aislada para una mayor seguridad y privacidad.
- Aproveche HTTP/2, TLS 1.3 (HTTPS), WebSockets, compresión GZIP y Brotli, soporte ETag, acceso a puertos TCP y UDP, y mucho más.
Requisitos previos
Solo necesita tener Git instalado en su ordenador para empezar.
<!--  -->Si quiere ahorrar tiempo o prefiere evitar la configuración de un entorno local, puede explorar Code-Hero de Stackhero.
Code-Hero es un entorno de desarrollo basado en navegador que funciona en cualquier dispositivo. Basado en un fork de VSCode, incluye las herramientas clave ya instaladas y configuradas, para que pueda empezar a programar de inmediato sin necesidad de configuración previa.
Pasos para desplegar en Stackhero
Desplegar su aplicación Ruby en Stackhero es sencillo. Este es el flujo de trabajo, y cada paso se explica a continuación:
- Cree un servicio Ruby en Stackhero.
- Añada su clave pública SSH a la configuración de su servicio Ruby.
- Configure el comando
git pushen su plataforma de desarrollo. - Añada un Makefile a su proyecto.
- Despliegue su código en producción.
Si encuentra algún problema durante el despliegue, la documentación de Solución de problemas le ayudará a encontrar soluciones rápidamente y continuar con el proceso.
Configuración de su servicio Ruby
Si aún no ha creado un servicio Stackhero for Ruby, puede hacerlo desde su panel de Stackhero en solo un par de minutos.
Una vez que su servicio Ruby esté en funcionamiento, el siguiente paso es añadir su clave pública SSH. Puede mostrar su clave pública ejecutando:
cat ~/.ssh/id_*.pub
¿Aún no tiene claves SSH?
Puede generar una con:
ssh-keygen -t ed25519
Para añadir su clave SSH, vaya a su panel de Stackhero, seleccione su servicio Ruby, haga clic en "Configurar" y pegue su clave pública en la sección "Claves públicas SSH".
<!--  -->Consejo: para ahorrar tiempo en el futuro, puede añadir su clave pública SSH a su perfil de Stackhero. Los nuevos servicios que cree la incluirán automáticamente.
Haga clic en su foto de perfil en la esquina superior derecha del panel, seleccione "Su perfil" y añada su clave pública SSH.
Configuración del comando git push para el despliegue
El despliegue en Stackhero utiliza la CLI de Git y el comando git push, por lo que no necesita herramientas adicionales.
Puede copiar el comando git remote desde la página principal de su servicio en el panel de Stackhero. Normalmente tiene este aspecto:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Creación de un Makefile para el despliegue en Stackhero
Para indicar a Stackhero cómo ejecutar su aplicación, añada un archivo Makefile en la raíz de su proyecto. Este archivo define los comandos que Stackhero utilizará durante el despliegue.
Si no está familiarizado con los Makefiles o el comando
make, los pasos siguientes le guiarán para crear un Makefile funcional.
Cree un archivo Makefile con el siguiente contenido:
run:
rake assets:precompile
rake db:migrate RAILS_ENV=production
RAILS_ENV=production bundle exec puma -C config/puma.rb
Qué hace este Makefile:
- La regla
runes obligatoria. Stackhero busca esta regla como punto de entrada durante el despliegue. Mantenga este nombre de regla. - El ejemplo utiliza
rakeybundle, pero puede adaptar estos comandos según su aplicación. - Cada línea de comando debe comenzar con un carácter de tabulación, no espacios. Si ve un error
*** missing separator, compruebe que está usando tabulaciones.
En el ejemplo anterior, el despliegue:
- Precompilará los assets como JavaScript y CSS en el directorio
public/assets. - Ejecutará las migraciones de base de datos.
- Iniciará el servidor Puma para servir su aplicación.
Desplegar su aplicación Ruby
Ya está listo para desplegar. Puede usar:
git push stackhero main
Durante el primer despliegue, Git le pedirá que confirme la huella digital de la clave SSH. Escriba "yes" para continuar.
Tras una breve espera, su aplicación estará en línea.
<!--  -->Acceda a su aplicación desplegada en la URL que aparece en su panel de Stackhero. La dirección tendrá el formato https://<XXXXXX>.stackhero-network.com.
Su aplicación ya está en producción.
Si tiene algún problema durante el despliegue, la sección de Solución de problemas cubre los problemas más comunes y sus soluciones.
Conclusión
Ha visto cómo desplegar código Ruby en producción usando Stackhero, con un proceso diseñado para ser potente y sencillo.
Para temas avanzados, como desplegar diferentes ramas, tags o commits de Git, y gestionar varios entornos como staging y producción, consulte la documentación de Usos avanzados de despliegue. También encontrará consejos para trabajar con variables de entorno y otras funciones útiles.
Si surge alguna pregunta o problema, la documentación de Solución de problemas está siempre disponible para ayudarle a mantener su flujo de despliegue ágil y eficiente.