2016-12-05 6 views
5

में ENV var सेट करने के लिए कैसे करें I पूर्वावलोकन पूर्वावलोकन पर HOST env var $HEROKU_APP_NAME.herokuapps.com पर सेट करना चाहते हैं। ऐसा लगता है कि मैं इसे app.json में कर सकता हूं क्योंकि यह एक गणना मूल्य है।हेरोकू पूर्वावलोकन ऐप पोस्टडेय स्क्रिप्ट

मैं इस

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 का उपयोग कर सकते हैं।

एक रेल रैक कार्य के रूप में इस मामले जो 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