Uso la funzione App di revisione integrata con Github su Heroku. In una delle mie app, ho impostato una variabile di ambiente chiamata HOST_NAME
. Ad esempio, se il sito è http://www.purplebinder.com, allora HOST_NAME
sarà impostato su www.purplebinder.com
. È utilizzato in un paio di luoghi in cui lavoriamo con i cookie e nelle nostre e-mail transazionali.Imposta il nome host come variabile di ambiente nell'app di revisione Heroku
Quando apro una nuova richiesta di pull e avvio un'applicazione di revisione, HOST_NAME
dovrebbe essere qualcosa come purplebinder-pr-27.herokuapp.com
.
C'è un modo per impostare questo valore automaticamente? Il Heroku documentation on review apps dice che un env var può ereditare un valore dall'app padre o essere codificato in app.json
. Nessuno di questi approcci funziona qui, perché il valore deve essere diverso ogni volta e anche diverso dall'app principale.
Heroku dice anche che un env var può essere impostato "tramite un generatore", ma non entra nei dettagli su cosa sia.
Questa domanda potrebbe essere un duplicato di Setting ROOT_URL for Review Apps, ma nessuno ha risposto a quello. È anche simile a How to get Heroku app name from inside the app, ma le risposte in questione implicavano l'esecuzione di uno script dopo la creazione dell'app: qui vorrei impostare questo valore come parte della build iniziale.
Lottando con la stessa cosa attualmente - e direi che la risposta scelta in basso in realtà non rispondere alla domanda, in quanto 'HEROKU_APP_NAME' sarà' purplebinder- pr-27' nel tuo caso, non l'URL completo. Ho anche trovato questo che fornisce una spiegazione del commento "generatore" nei documenti: https://devcenter.heroku.com/articles/app-json-schema – woodardj