Ruby: Desplegar en el entorno de staging
Esta documentación forma parte de la guía Usos avanzados. Consulte la guía completa aquí: Avanzando con sus despliegues de Ruby.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Ruby cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Despliegue su aplicación en segundos con un simple
git push.- Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
- Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
- Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.
Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de Ruby cloud hosting de Stackhero!
Gestionar entornos separados como staging y production es altamente recomendable. Como se explicó en Configurar un entorno de staging, puede desplegar en cada entorno con diferentes remotos de Git.
Comience renombrando el repositorio remoto actual. Por ejemplo, renombre el remoto "stackhero" a "stackhero-production" con este comando:
git remote rename stackhero stackhero-production
A continuación, cree un nuevo servicio Ruby para el entorno de staging. Use el comando "git remote add" proporcionado y modifíquelo como sigue (reemplace <XXXXXX> con el dominio de su servicio):
-
Comando original:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git -
Comando modificado:
git remote add stackhero-staging ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Ahora puede desplegar en staging usando:
git push stackhero-staging main
O desplegar en producción con:
git push stackhero-production main
Para simplificar aún más el proceso de despliegue, considere usar la versión mejorada del Makefile.
Con este
Makefilemejorado, el despliegue en producción o staging se puede realizar fácilmente usandomake deploy-productionomake deploy-staging.