我在Procfile以下释放阶段:Heroku的版本相捆绑
release: bundle exec rake db:migrate
它的伟大工程时,我合并PR的到我的分期和生产应用程序,但在新的审查程序运行时,它失败。 Heroku的文档说发布阶段是在成功构建之后运行的,所以我不知道为什么它找不到bundle
。
这是我的输出
heroku releases:output 9 --app my-app-pr-253
/bin/sh: 1: bundle: not found
我在Procfile以下释放阶段:Heroku的版本相捆绑
release: bundle exec rake db:migrate
它的伟大工程时,我合并PR的到我的分期和生产应用程序,但在新的审查程序运行时,它失败。 Heroku的文档说发布阶段是在成功构建之后运行的,所以我不知道为什么它找不到bundle
。
这是我的输出
heroku releases:output 9 --app my-app-pr-253
/bin/sh: 1: bundle: not found
我想通了,我的问题。这是一个愚蠢的错字:
"buildpacks": [
{
"url": "heroku/ruby",
"url": "https://github.com/guillaume-tgl/heroku-buildpack-ghostscript.git"
}
]
应该是:
"buildpacks": [
{ "url": "heroku/ruby"},
{ "url": "https://github.com/guillaume-tgl/heroku-buildpack-ghostscript.git" }
]
对于Heroku的审核应用程序,您必须指定所有buildpacks和ENV瓦尔您在app.json
文件需要。你可以手动创建一个,或者让Heroku为你生成一个。 https://devcenter.heroku.com/articles/github-integration-review-apps#app-json
确认在app.json
您指定
1)所需buildpacks https://devcenter.heroku.com/changelog-items/670。由于您使用的是bundle
,我猜heroku/ruby
将会是其中之一。下面是一个例子。
"buildpacks": [
{
"url": "https://github.com/heroku/heroku-buildpack-ruby.git"
},
2)另外,还要确保你指定你想从应用程序关闭它您的评论的应用正在建造继承任何配置变量。 https://devcenter.heroku.com/articles/app-json-schema#env缺少其中一个也可能导致构建失败。
如果这些都不起作用,请尝试检查您的heroku应用程序的日志。在构建期间观看Heroku GUI中的那些GUI。还要尝试在CLI中尾随日志。
heroku logs -t -a <review_app_name>
其实我已经做了这两个东西。它曾经工作,但后来停止工作。我收到了Heroku的回复,但我不记得他们对此有何评论。我认为他们基本上说ghostscript buildpack可能是造成这个问题的原因。 – Brandon
谢谢您的评论,这让我思考并帮助我找到问题! – Brandon