3

我在将我的应用程序部署到 heroku 时遇到问题,我正在使用文档中的 heroku_deploy.sh 并获取

Deploying Heroku Version 82d8ec66d98120ae24c89b88dc75e4d1c225461e
Traceback (most recent call last):
  File "<string>", line 1, in <module>
KeyError: 'source_blob'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
KeyError: 'source_blob'
curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
Traceback (most recent call last):
  File "<string>", line 1, in <module>
KeyError: 'output_stream_url'
curl: try 'curl --help' or 'curl --manual' for more information

我正在使用自定义 docker 映像,但它上面有 python,我应该确保存在其他任何东西吗?

4

2 回答 2

0

您收到的错误消息表明 Heroku 源 API 没有返回source_blob属性作为其响应的一部分,从而导致脚本失败。

不幸的是,您使用的部署脚本在通过Heroku API (第 18-20 行)创建新的“源”对象时没有错误处理,因此最可能的问题是简单的身份验证失败(用户名/密码不正确或编码不正确证书)。

我的建议是在部署脚本中添加一些日志记录,echo $URL_BLOB在第 20 行之后插入,然后查看 Heroku 返回的内容。它应该可以帮助您诊断问题。

我们还有一个关于通过 Git 远程部署到 Heroku的最新建议,它可能比这个旧的 hacky 脚本更好用。(如果您可以回复您在我们网站上看到的链接,我会去更新它。)

于 2017-11-23T03:37:51.703 回答
0

我在通过 Pipelines 将 Meteor 部署到 Heroku 时遇到了同样的问题。罪魁祸首似乎是HEROKU的安全API 密钥。一旦我删除了一个勾号并以纯文本形式显示它,它就开始运作良好了。

于 2017-01-09T15:43:17.400 回答