为评论应用设置ROOT_URL

时间:2016-02-07 13:25:36

标签: heroku meteor

我创建了一个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"
  }

思想?

3 个答案:

答案 0 :(得分:0)

这不是一个直接的答案,但我想分享Heroku团队对此所说的内容,以防它对那里的任何人有帮助。您的里程可能会有所不同 - 我没有尝试这一点,因为我遇到了Heroku Review Apps的其他一些问题。

=======

您通过它的外观解决了ROOT_URL问题。如果您在app.json中添加HEROKU_APP_NAME作为必需变量,那么当我们启动评论应用时,它会自动设置。如果你然后添加一个.profile.d脚本来拾取它并设置ROOT_URL你就应该好了。

答案 1 :(得分:0)

有一个非常相似的问题被问到here,我的回答就是这样。

基本上,您可以使用API​​令牌设置作为来自应用程序的ENV var来使用Heroku PlatformAPI。

答案 2 :(得分:0)

如果有人仍在寻找答案,我会根据克里斯的答案通过在项目根目录中创建一个.profile.d文件夹并添加set_host.sh脚本(确保将权限设置为可执行文件)来解决具有以下内容:

#!/bin/bash

if [[ -z "${HEROKU_APP_NAME}" ]]; then
  export ROOT_URL="www.default-domain.com"
else
  export ROOT_URL=${HEROKU_APP_NAME}.herokuapp.com
fi
相关问题