Heroku上的Rails部署:无法检测到set buildpack

时间:2016-11-28 01:35:50

标签: ruby-on-rails git heroku deployment ruby-on-rails-5

经过对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'

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

1 个答案:

答案 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?