2016-12-05 10 views
5

Tôi muốn đặt HOST env var thành $HEROKU_APP_NAME.herokuapps.com trên ứng dụng xem trước. Nó không giống như tôi có thể làm điều này trong app.json vì đây là một giá trị tính toán.Cách đặt ENV var trong kịch bản lệnh sau của ứng dụng xem trước Heroku

Tôi đã hy vọng để làm điều đó trong một "postdeploy" kịch bản như thế này

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

nhưng nó muốn để xác thực với tôi như một người dùng Heroku. Than ôi, điều này không hoạt động:

export HOST=$HEROKU_APP_NAME.herokuapps.com 

Mọi đề xuất?

Trả lời

0

Tôi tìm thấy this post gợi ý rằng bạn có thể sử dụng nền tảng HerokuAPI.

Trong trường hợp này như một nhiệm vụ Rake Rails được điều hành như 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 
Các vấn đề liên quan