2016-12-05 15 views
5

Bir önizleme uygulamasında HOST env var değerini $HEROKU_APP_NAME.herokuapps.com olarak ayarlamak istiyorum. Bu, hesaplanan bir değer olduğu için app.json'da yapabileceğimi görünmüyor. Heroku önizleme uygulamasında ENV var nasıl ayarlanır postdeploy komut dosyası

Bu

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

gibi "postdeploy" komut bunu yapmak için umuyordum ama bir Heroku kullanıcı olarak beni doğrulamak istiyor. Ne yazık ki, bu işe yaramıyor:

export HOST=$HEROKU_APP_NAME.herokuapps.com 

Herhangi bir öneriniz var mı?

cevap

0

Heroku PlatformAPI'yi kullanabileceğinizi öneren this post'u buldum.

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 
: postdeploy olarak çalıştırılan bir Raylar Rake görev olarak bu durumda

İlgili konular