ROOT_URL未定义|推送导致构建失败

时间:2019-03-20 00:15:57

标签: heroku meteor

如果转到构建日志,则会看到以下内容:

-----> Node.js app detected

FATAL: ROOT_URL is not defined.

 !     Push rejected, failed to compile Node.js app.

 !     Push failed

这是我在终端中得到的内容:

remote: Building source:
remote: 
remote: -----> Node.js app detected
remote: FATAL: ROOT_URL is not defined.
remote:  !     Push rejected, failed to compile Node.js app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to virtually-viral.
remote: 
To https://git.heroku.com/virtually-viral.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/virtually-viral.git'

注意:我不知道如何解决此问题并使我的应用程序正常工作,我检查了有关存在类似问题的人们的多次讨论,但无法通过他们的解决方案对其进行修复。

1 个答案:

答案 0 :(得分:1)

我对Meteor不太了解,所以我不确定为什么它会在开发中起作用,我也找不到能正常运行的关键设置的任何规范列表。我能找到的最接近的是Meteor.absoluteUrl的文档(加粗):

  

生成指向应用程序的绝对URL。服务器从ROOT_URL环境变量中读取信息,以确定它在哪里运行。部署到Galaxy的应用程序会自动执行此操作,但是使用meteor build 时必须提供。

您应该能够在setting the ROOT_URL variable on Heroku之前解决此问题,例如

heroku config:set ROOT_URL=https://virtually-viral.herokuapp.com

或通过网络界面。