2016-11-28 2 views
0

После обширных исследований на SO и других Googling, я не могу понять, почему я получаю следующее сообщение об ошибке:Rails развертывания на Heroku: не удалось обнаружить набор buildpack

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

Проверка buildpacks в CL показывает, что она существует:

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

Подробнее:

  • Я толкаю от моей главной ветви

  • Моя ветка до настоящего времени и совершил

  • Каталог Я толкаю от имеет Gemfile в нем

My G emfile содержит (среди прочего):

gem 'rails', '~> 5.0.0', '>= 5.0.0.1' 
gem 'pg' 
ruby '2.3.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?

Смежные вопросы