2016-12-05 15 views
5

プレビューアプリでにHOSTのenv varを設定したいとします。これは計算された値なので、app.jsonでこれを行うことはできません。Herokuプレビューアプリのデプロイ後スクリプトでENV varを設定する方法

私はこの

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

のように「postdeploy」スクリプトでそれを行うには期待していたが、それはHerokuのユーザとして私を認証したいです。悲しいかな、これはどちらもうまくいかない:

export HOST=$HEROKU_APP_NAME.herokuapps.com 

何か提案がありますか?

答えて

0

this postは、Heroku PlatformAPIを使用できることを示しています。

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として実行されるレールレーキタスクとしてこの場合

関連する問題