2016-12-05 1 views
5

Я хочу установить HOST env var в $HEROKU_APP_NAME.herokuapps.com в приложении предварительного просмотра. Не похоже, что я могу сделать это в app.json, так как это вычисленное значение.Как установить ENV var в скрипте для предварительного просмотра приложения Heroku

Я надеялся сделать это в «postdeploy» сценарий, как этот

heroku config:set HOST="`heroku config:get HEROKU_APP_NAME -a neon-dev-pr-520`.herokuapps.com" 

, но он хочет, чтобы проверить подлинность меня как пользователь Heroku. Увы, это не работает:

export HOST=$HEROKU_APP_NAME.herokuapps.com 

Любые предложения?

ответ

0

Я нашел this post, который предполагает, что вы можете использовать платформу HerokuAPI.

В этом случае в качестве Rake задачи Rails, которая запускается как postdeploy:

desc 'Bootstrap review app' 
task bootstrap: ['db:schema:load', 'db:seed'] do 
    heroku = PlatformAPI.connect_oauth(ENV['HEROKU_API_TOKEN']) 
    heroku.config_var.update(ENV['HEROKU_APP_NAME'], 'WWW_HOSTNAME' => "#{ENV['HEROKU_APP_NAME']}.herokuapp.com") 
end