Ruby: Reverter para uma versão anterior
Esta documentação faz parte do guia Usos avançados. Consulte o guia completo aqui: Avançar com as suas implementações Ruby.
👋 Bem-vindo à documentação do Stackhero!
A Stackhero oferece uma solução Ruby cloud pronta a usar que proporciona uma série de benefícios, incluindo:
- Implemente a sua aplicação em segundos com um simples
git push.- Utilize o seu próprio nome de domínio e beneficie da configuração automática de certificados HTTPS para uma segurança reforçada.
- Desfrute de tranquilidade com backups automáticos, atualizações com um clique, e preços simples, transparentes e previsíveis.
- Obtenha desempenho ótimo e segurança robusta graças a uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: só leva 5 minutos para experimentar a solução de Ruby cloud hosting da Stackhero!
Se a sua implementação em produção não estiver a funcionar como esperado, pode reverter ao implementar um commit mais antigo. Primeiro, use o comando abaixo para ver o histórico de commits:
git log
Este comando exibe a data, o hash do commit e a descrição de cada commit no seu repositório. Por exemplo, pode ver uma saída 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
Se o commit com a mensagem "Break the code" (hash cccc...) estiver em execução em produção, e decidir reverter para o commit anterior "Update the code" (hash bbbb...), execute:
git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main
Para evitar implementar código defeituoso e aumentar a estabilidade da sua produção, é altamente recomendado ter um ambiente "staging".
Situado entre os ambientes "development" e "production", o ambiente "staging" fornece uma réplica quase exata do ambiente de produção. Isso permite testar o seu código e garantir a sua qualidade antes de o implementar em produção.
Ao usar um ambiente de staging, pode estar mais confiante na funcionalidade e desempenho do seu código, garantindo uma implementação em produção mais fiável e robusta.
Este tipo de ambiente será discutido mais tarde na documentação.