2015-03-18 2 views
0

Я уже некоторое время использую пользовательский buildpack на Heroku и использовал переменную env BUILDPACK_URL, чтобы отключить ее во время нажатия.Buildpack не удалось после перехода на Ruby 2.2.0/Rails 4.2

Недавно я убрал пулю и обновил ее с Ruby 1.9.3/Rails 3.2.14 до Ruby 2.2.0/Rails 4.2.1.rc1 - все отлично работает на моей машине разработки, однако я не могу нажать на Heroku сейчас, и я получаю следующее сообщение об ошибке:

~/documents/coding/test$ heroku fork -a vfacelift vupgrade 
~/documents/coding/test$ heroku config:unset BUILDPACK_URL -a vupgrade 
~/documents/coding/test$ heroku buildpack:set https://github.com/tomwolfe/heroku-buildpack-gsl-ruby.git -a vupgrade 
~/documents/coding/test$ git push vupgrade vupgrade:master 
Fetching repository, done. 
Counting objects: 9723, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (4943/4943), done. 
Writing objects: 100% (9723/9723), 82.88 MiB | 758.00 KiB/s, done. 
Total 9723 (delta 6948), reused 6422 (delta 4535) 

-----> Fetching custom git buildpack... done 
-----> Ruby app detected 
-----> Compiling Ruby/Rails 
! 
!  Command: 'set -o pipefail; curl --fail --retry 3 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/ruby-2.2.0.tgz -s -o - | tar zxf -' failed unexpectedly: 
!  
!  gzip: stdin: unexpected end of file 
!  tar: Child returned status 1 
!  tar: Exiting with failure status due to previous errors 
! 

!  Push rejected, failed to compile Ruby app 

To [email protected]:vupgrade.git 
! [remote rejected] upgrade -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:vupgrade.git' 

на основе других SO ответов, я первый незадан переменная BUILDPACK_URL окр с раздвоенной версии и использовать команду heroku buildpack:set CLI. Я также попытался установить переменную env STACK в кедр-14, но это, похоже, не изменило ситуацию.

Поскольку buildpack в течение некоторого времени работал нормально и был обновлен для Rails 4, я сомневаюсь, что там проблема.

Я также попытался с помощью https://github.com/ddollar/heroku-buildpack-multi.git buildpack и включены .buildpacks файл со следующим:

https://github.com/tomwolfe/heroku-buildpack-gsl-ruby.git 
https://github.com/heroku/heroku-buildpack-ruby.git 

А потом я попытался удалить buildpack-рубин из файла .buildpacks, как я заметил, что Heroku обнаруживал приложение как Ruby в любом случае через Gemfile. Оба они потерпели неудачу, как раньше.

Любая помощь очень ценится ...

Спасибо, Роберт

ответ

0

Похоже, что структура каталогов изменилась на AWS, где heroku хранит свои buildpacks. См. https://github.com/heroku/heroku-buildpack-ruby/issues/304 для получения дополнительной информации. Я разветвил build_ack https://github.com/tomwolfe/heroku-buildpack-gsl-ruby.git, добавил STACK в URL-адрес ruby, чтобы пользователи buildpack могли установить его в кедр или кедр-14 или т. Д., А затем создали запрос на растяжение на главном компьютере.

Надеюсь, это поможет кому-то в будущем.

Robert

0

Я видел эту ошибку раньше на переполнение стека:

git push github master 
To [email protected]:Joey-project/project.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:Joey-project/project.git' 

Я считаю, что одна из главных причин это происходит потому, что вы пытаетесь перетащить ветвь в удаленную ветку, которая была обновлена ​​тем временем.

общее решение А использовать вариации из следующих команд:

git fetch github; git merge github/master 

я заметил, что heroku: Gemfile.lock is required issue может дать представление о том, как решить эту проблему.

Надеюсь, это поможет!

+0

Thanks @Joey. Продвинутая ветка имеет разветвленные обновления сервера, поэтому я обновляюсь (просто проверьте дважды, чтобы убедиться). И я установил пакет, чтобы увидеть, но файл Gemlock не изменился, поэтому я тоже там тоже ... –

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