经过对SO和其他谷歌搜索的广泛研究后,我无法弄清楚为什么会出现以下错误:
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Failed to detect set buildpack {{path_to}}/buildpacks/heroku/ruby
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote: ! Push failed
remote: Verifying deploy....
remote:
remote: ! Push rejected to nert-forum.
remote:
To {{my heroku git repository}}
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to {{my heroku git repository}}
我已按照指南进行操作:https://devcenter.heroku.com/articles/getting-started-with-rails ..
具体清除并设置所需的buildpack,如下所述:https://devcenter.heroku.com/articles/buildpacks#detection-failure
检查CL中的buildpacks表明它存在:
> heroku buildpacks
=== nert-forum Buildpack URL
heroku/ruby
更多详情:
我正在从我的主分支推送
我的分支是最新的并已提交
我推送的目录中有一个Gemfile
我的Gemfile包含(除其他外):
gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
gem 'pg'
ruby '2.3.0'
如果您需要我提供更多信息,请与我们联系。任何帮助将不胜感激。
答案 0 :(得分:0)
原来这是一个嵌套的存储库问题。我推送的目录确实有一个Gemfile和Rails项目,但Git存储库(同名)是一个高于此的级别。
我使用命令解决了这个问题:
git subtree push --prefix output heroku master
这篇帖子帮我解决了这个问题:How can I deploy/push only a subdirectory of my git repo to Heroku?