如果转到构建日志,则会看到以下内容:
-----> 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'
注意:我不知道如何解决此问题并使我的应用程序正常工作,我检查了有关存在类似问题的人们的多次讨论,但无法通过他们的解决方案对其进行修复。
答案 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
或通过网络界面。