【发布时间】:2016-10-31 10:12:25
【问题描述】:
我在 Heroku 上使用与 Github 集成的 Review Apps 功能。在我的一个应用程序中,我设置了一个名为 HOST_NAME 的环境变量。例如,如果站点是http://www.purplebinder.com,则HOST_NAME 将设置为www.purplebinder.com。它用于我们使用 cookie 和交易电子邮件的几个地方。
当我打开一个新的拉取请求并启动一个评论应用程序时,HOST_NAME 应该类似于 purplebinder-pr-27.herokuapp.com。
有没有办法自动设置这个值? Heroku documentation on review apps 表示 env var 可以从父应用程序继承一个值,或者在 app.json 中硬编码。这两种方法在这里都不起作用,因为每次的值都需要不同,并且与父应用程序也不同。
Heroku 还说可以“通过生成器”设置 env var,但没有详细说明它是什么。
这个问题可能与Setting ROOT_URL for Review Apps 重复,但没有人回答那个问题。它也类似于How to get Heroku app name from inside the app,但其中的答案涉及在创建应用程序后运行脚本 - 这里我想将此值设置为初始构建的一部分。
【问题讨论】:
-
目前正在为同样的事情苦苦挣扎——我认为下面选择的答案实际上并不能回答这个问题,因为在你的情况下,
HEROKU_APP_NAME将是purplebinder-pr-27,而不是完整的网址。我还发现这个解释了文档中的“生成器”注释:devcenter.heroku.com/articles/app-json-schema
标签: heroku