Как исправить то, что Heroku не распознает мое PHP-приложение, которое я хочу развернуть - PullRequest
0 голосов
/ 01 мая 2019

Я разработал приложение PHP: просто index.php с несколькими ссылками на другие файлы PHP. Мы сделаем из него прогрессивное веб-приложение (PWA). Я хочу протестировать его на нескольких устройствах Android, для которых мне нужен общедоступный URL-адрес. Я хочу использовать Heroku для этого.

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

ERROR: Application not supported by this buildpack!
remote:  !
remote:  !     The 'heroku/php' buildpack is set on this application, but was
remote:  !     unable to detect a PHP codebase.
remote:  !
remote:  !     A PHP app on Heroku requires a 'composer.json' at the root of
remote:  !     the directory structure, or an 'index.php' for legacy behavior.
remote:  !
remote:  !     If you are trying to deploy a PHP application, ensure that one
remote:  !     of these files is present at the top level directory.
remote:  !
remote:  !     If you are trying to deploy an application written in another
remote:  !     language, you need to change the list of buildpacks set on your
remote:  !     Heroku app using the 'heroku buildpacks' command. 

Однако: я настроил - пусто - composer.json специально для Heroku И у меня уже был index.php.

Я не могу понять, что все еще идет не так.

Уже создан файл composer.json и composer.lock для решения проблем, которые Heroku выделяет в сообщении об ошибке.

1 Ответ

0 голосов
/ 01 мая 2019

Оказывается, я не до конца понимал свою команду git push.

Я командовал: git push heroku master.Моя мысль: моя текущая ветвь выталкивается в главную ветвь Heroku.Это казалось неправдой.На самом деле: git push heroku master означает, что вы перемещаете своего локального мастера к удаленному мастеру.И мой локальный master был пуст ..

Итак, я изменил свою команду на git push heroku dev:master, чтобы указать, какая локальная ветвь должна идти к удаленной ветке.Не лучшая практика, но это тестовое приложение, так что пока хорошее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...