Я использую функцию Review Apps, интегрированную с Github на Heroku. В одном из моих приложений я установил переменную среды HOST_NAME
. Например, если сайт http://www.purplebinder.com, то HOST_NAME
будет установлен в www.purplebinder.com
. Он используется в нескольких местах, где мы работаем с файлами cookie и в наших транзакционных письмах.
Когда я открываю новый запрос на растяжение и разворачиваю приложение для обзора, HOST_NAME
должен быть чем-то вроде purplebinder-pr-27.herokuapp.com
.
Есть ли способ установить это значение автоматически? Документация Heroku на обзорные приложения говорит, что env var может наследовать значение из родительского приложения или быть жестко запрограммированным в app.json
. Ни один из этих подходов не работает здесь, потому что значение должно быть разным каждый раз, а также отличается от родительского приложения.
Heroku также говорит, что env var можно установить "через генератор", но не вдаваясь в подробности о том, что это такое.
Этот вопрос может быть дубликатом Настройка ROOT_URL для приложений для просмотра, но никто не ответил на этот вопрос. Он также похож на Как получить имя приложения Heroku из приложения, но ответы там включали запуск script после того, как приложение было создано - здесь я бы хотел чтобы установить это значение как часть начальной сборки.