2016-12-05 45 views
5

我想在預覽應用程序上將HOST env var設置爲$HEROKU_APP_NAME.herokuapps.com。它看起來不像我能在app.json中這樣做,因爲這是一個計算值。如何在Heroku預覽應用程序中設置ENV var postdeploy腳本

我希望做一個「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這表明您可以使用Heroku PlatformAPI。

在這種情況下,作爲一個Rails的Rake任務,運行作爲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 
相關問題