我正在为http://www.dif.io注册代理,以便跟踪部署在Heroku上的应用程序.我错过了部署的应用程序的一些信息.注册代理是一个脚本(通常用应用程序本机语言编写),它被设计为在部署之后执行(例如heroku运行或者通过某些post deploy hook(如果有的话)自动执行).
如何从应用程序内部获取应用程序名称,URL和一些UUID标识符,最好是从某些ENV变量中获取?我需要它可以在语言之间移植.
我探索了一个示例Python应用程序,并且缺少以上所有信息.只有几个与Python相关的ENV变量.然而,dyno主机名看起来像UUID.
我可以使用类似的东西,但没有用户/密码要求:https: //addons.heroku.com/provider/resources/technical/reference/app-info
请指出正确的文档.
我创建了一个Heroku管道并设置了评论应用程序,这样它就可以为每个PR创建一个应用程序.
使用Meteor(我认为使用Rails)需要设置ROOT_URL - 例如ROOT_URL = https://foo-prod.herokuapp.com.我可以为应用程序的prod版本执行此操作一次,但每次查看应用程序都会生成新名称.
我试着将它放在我的app.json中,但它似乎没有效果:
"scripts": {
"postdeploy": "export ROOT_URL=https://$HEROKU_APP_NAME.herokuapp.com"
}
Run Code Online (Sandbox Code Playgroud)
思考?