Attualmente ho due ambienti in cui lavoro: development
localmente e production
su Heroku.Aggiunta di un ambiente di staging al flusso di lavoro
Vorrei aggiungere un ambiente staging
su Heroku per verificare che tutto vada come previsto prima di spingere l'app in diretta agli utenti. Preferibilmente, l'ambiente staging
deve avere le stesse impostazioni e i medesimi dati dell'ambiente production
.
Quali sono i passaggi necessari per eseguire quanto sopra?
Grazie mille per la spiegazione dettagliata. Ho iniziato a cogliere la mia idea del concetto di installazione remota di produzione/messa in scena e, una volta installato, ho iniziato a chiedermi: quali sono i vantaggi effettivi per separare gli ambienti di produzione/scenografia?In genere avrei due rami locali: master/sviluppo, e quando lo sviluppo è stato spinto e rivisto sul telecomando di staging, unire lo sviluppo -> master e inviarlo al remoto di produzione. –
Dovresti avere l'env di staging, lo stesso del tuo ambiente di produzione per vedere come l'app esegue realmente nell'ambiente di produzione, e poter essere in grado di testare le funzionalità prima che entrino in produzione. La maggior parte dei problemi che il TDD non riesce a cogliere sono ad esempio regressioni di css che si possono facilmente saltare, o l'inferno di asset sempre in crisi può rompersi da qualche parte. Una cosa breve, avere un env di staging, dovrebbe essere la stessa configurazione di quella di produzione, non è necessario avere la stessa bestia del server, basta assicurarsi che lo stack sia completamente lo stesso, fino alla distribuzione. – berislavbabic
quando eseguo la configurazione di heroku: comando pull ottengo 'config: pull' non è un comando heroku. Nastro degli strumenti scaricato pochi giorni fa per mac: heroku-toolbelt/3.2.1 (x86_64-darwin10.8.0) ruby / 1.9.3 – jpwynn