已成功上传到 Heroku Local,但一旦推送到 Heroku live 就会出现 503 错误
Posted
技术标签:
【中文标题】已成功上传到 Heroku Local,但一旦推送到 Heroku live 就会出现 503 错误【英文标题】:Uploaded successfully to Heroku Local but getting 503 error once pushed to Heroku live 【发布时间】:2016-01-02 20:08:49 【问题描述】:因此,在我的 MEAN 堆栈应用程序中更改文件和移动代码之后,我终于将它加载到 Heroku 本地。现在的问题是,当我将此应用程序推送到我的 Heroku 遥控器并要求打开 Heroku 时,应用程序出现此错误....
加载资源失败:服务器响应状态为 503(服务不可用)
以下是 Heroku 上应用程序的链接...可以帮助或提示我正确的方向吗?
https://istressless.herokuapp.com/
【问题讨论】:
您需要查看您的应用日志,它会为您提供有关正在发生的事情的信息:devcenter.heroku.com/articles/logging 我也有类似的问题,但是 heroku 日志也返回:预期响应成功,得到 503 【参考方案1】:一旦您使用 heroku create
创建了一个新的 heroku 应用程序,请确保您已添加数据库并使用 mean.io 上定义的设置配置您的 Mean 应用程序
将 MongoDB 数据库添加到您的 Heroku 应用程序:
heroku addons:create mongolab:sandbox
将 Mongodb 字符串添加到 server/config/env/production.js
中的生产环境。你可以使用命令heroku config
找到这个字符串
通过设置一些环境变量在 Heroku 上配置你的 Mean 应用
heroku config:add BUILDPACK_URL=https://github.com/mbuchetics/heroku-buildpack-nodejs-grunt.git
heroku config:add NODE_ENV=production
添加一个新的配置变量应该重新部署您的应用程序,并希望在 Heroku 上启动您的 Mean 应用程序。
所有这些都假设您已安装 Heroku 工具带,并且您的本地代码受 git 版本控制。
此信息来自learn.mean.io 网站的 Heroku 部分
【讨论】:
【参考方案2】:尝试输入:
heroku logs --tail
在您的本地终端上查看错误详情
【讨论】:
以上是关于已成功上传到 Heroku Local,但一旦推送到 Heroku live 就会出现 503 错误的主要内容,如果未能解决你的问题,请参考以下文章