Ruby: Revertir a una versión anterior
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!
Si su despliegue en producción no funciona como se esperaba, puede revertir desplegando un commit anterior. Primero, use el siguiente comando para ver su historial de commits:
git log
Este comando muestra la fecha, el hash del commit y la descripción de cada commit en su repositorio. Por ejemplo, podría ver una salida como:
commit cccc8b3ebdccb9abc1926ef49ee589dae5c5fe06 (HEAD -> main, stackhero/main)
Author: Developer
Date: Fri Apr 28 09:36:18 +0000
Break the code
commit bbbb622301772072c3d82f3cc0d91e29e6e84901
Author: Developer
Date: Wed Apr 26 12:49:28 +0000
Update the code
commit aaaa1d8b06535b413e0df8298ccf52339dfef3ff
Author: Developer
Date: Wed Apr 26 12:44:50 +0000
Improve the code
Si el commit con el mensaje "Break the code" (hash cccc...) está en producción, y decide revertir al commit anterior "Update the code" (hash bbbb...), ejecute:
git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main
Para evitar desplegar código defectuoso y aumentar la estabilidad de su producción, se recomienda encarecidamente tener un entorno "staging".
Situado entre los entornos "development" y "production", el entorno "staging" proporciona una réplica casi exacta del entorno de producción. Esto le permite probar su código y asegurar su calidad antes de desplegarlo en producción.
Al usar un entorno de staging, puede estar más seguro de la funcionalidad y el rendimiento de su código, asegurando un despliegue en producción más confiable y robusto.
Este tipo de entorno se discutirá más adelante en la documentación.