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.