【问题标题】:Setting ROOT_URL for Review Apps为评论应用设置 ROOT_URL
【发布时间】:2016-05-17 04:40:07
【问题描述】:

我创建了一个 Heroku 管道并设置了 Review Apps,这样它就可以为每个 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"
  }

想法?

【问题讨论】:

    标签: heroku meteor


    【解决方案1】:

    这不是一个直接的答案,但我想分享一下 Heroku 团队对此的看法,以防它对任何人都有帮助。您的里程可能会有所不同 - 我没有尝试这个,因为我遇到了 Heroku 评论应用程序的许多其他问题。

    =======

    从外观上看,您已经接近解决 ROOT_URL 问题了。如果您在 app.json 中添加 HEROKU_APP_NAME 作为必需变量,它会在我们启动评论应用程序时自动设置。如果您随后添加一个 .profile.d 脚本来拾取它并设置 ROOT_URL,那么您应该可以开始了。

    【讨论】:

      【解决方案2】:

      here 有人问了一个非常相似的问题,我的答案就在上面。

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

      【讨论】:

        【解决方案3】:

        如果有人仍在寻找这个问题的答案,我根据 Chris 的回答解决了这个问题,方法是在项目根目录中创建一个 .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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-28
          • 1970-01-01
          • 2013-11-21
          • 1970-01-01
          • 2021-07-04
          • 1970-01-01
          • 1970-01-01
          • 2016-10-31
          相关资源
          最近更新 更多