Ruby: Distribuire nell'ambiente di staging

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!

Gestire ambienti separati come staging e production è altamente raccomandato. Come spiegato in Configurare un ambiente di staging, puoi distribuire in ogni ambiente con diversi remoti Git.

Inizia rinominando il repository remoto attuale. Ad esempio, rinomina il remoto "stackhero" in "stackhero-production" con questo comando:

git remote rename stackhero stackhero-production

Successivamente, crea un nuovo servizio Ruby per l'ambiente di staging. Usa il comando "git remote add" fornito e modificalo come segue (sostituisci <XXXXXX> con il dominio del tuo servizio):

  • Comando originale:

    git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
    
  • Comando modificato:

    git remote add stackhero-staging ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
    

Ora puoi distribuire su staging usando:

git push stackhero-staging main

Oppure distribuire in produzione con:

git push stackhero-production main

Per semplificare ulteriormente il processo di deployment, considera l'uso della versione migliorata del Makefile.

Con questo Makefile migliorato, il deployment in produzione o in staging può essere effettuato facilmente usando make deploy-production o make deploy-staging.