我在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