Ruby: Tornare a una versione precedente

Questa documentazione fa parte della guida Utilizzi avanzati. Consulta la guida completa qui: Approfondire i tuoi deployment Ruby.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Ruby cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Distribuisci la tua applicazione in pochi secondi con un semplice git push.
  • Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza potenziata.
  • Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
  • Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplificati la vita: bastano solo 5 minuti per provare la soluzione Ruby cloud hosting di Stackhero!

Se il tuo deployment in produzione non funziona come previsto, puoi tornare indietro distribuendo un commit precedente. Usa prima il comando sottostante per visualizzare la cronologia dei commit:

git log

Questo comando mostra la data, l'hash del commit e la descrizione per ogni commit nel tuo repository. Ad esempio, potresti vedere un output come:

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 il commit con il messaggio "Break the code" (hash cccc...) è in esecuzione in produzione, e decidi di tornare al commit precedente "Update the code" (hash bbbb...), esegui:

git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main

Per evitare di distribuire codice difettoso e aumentare la stabilità della tua produzione, è altamente raccomandato avere un ambiente "staging".

Situato tra gli ambienti "development" e "production", l'ambiente "staging" fornisce una replica quasi esatta dell'ambiente di produzione. Questo ti permette di testare il tuo codice e assicurarne la qualità prima di distribuirlo in produzione.

Utilizzando un ambiente di staging, puoi essere più sicuro della funzionalità e delle prestazioni del tuo codice, garantendo un deployment in produzione più affidabile e robusto.

Questo tipo di ambiente sarà discusso più avanti nella documentazione.