Rails Heroku 上的部署:未能检测到 set buildpack

Rails Deployment on Heroku: Failed to detect set buildpack

在对 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..

具体清除和设置所需的构建包,如下所述:https://devcenter.heroku.com/articles/buildpacks#detection-failure

检查 CL 中的 buildpacks 表明它存在:

> heroku buildpacks
=== nert-forum Buildpack URL
heroku/ruby

更多详情:

我的 Gemfile 包含(除其他外):

gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
gem 'pg'
ruby '2.3.0'

如果您需要我提供更多信息,请告诉我。任何帮助将不胜感激。

这原来是一个嵌套的存储库问题。我从中推送的目录确实有一个 Gemfile 和其中的 Rails 项目,但是 Git 存储库(同名)比这个高一个级别。

我使用以下命令解决了这个问题:

git subtree push --prefix output heroku master

这是帮助我解决这个问题的 post:How can I deploy/push only a subdirectory of my git repo to Heroku?