Приложение Heroku вылетает после изменения с новыми зависимостями - PullRequest
0 голосов
/ 22 апреля 2020

Итак, у меня есть Django веб-приложение, работающее на Heroku. Недавно я выпустил обновление, в которое добавил некоторые функции API через Django Rest Framework. Я установил это через пипс. Теперь мое приложение Heroku падает. Я предполагаю, что мне как-то нужно установить эту зависимость от Heroku? Вот сообщение об ошибке:

An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
heroku logs --tail

Я попытался войти в Heroku CLI и набрать команду pip install djangorestframework, но при этом запустить Heroku, но перезагрузка не удалась.

Изменить: некоторые подробности, я попытался установить эту зависимость на моей машине через клон git в дополнение к pip. Когда я отправил этот код в Heroku, в командной строке я не вижу stat '/tmp/build_5917e4123a7c/requirements.txt': нет такого файла или каталога

Edit2: просто чтобы сохранить этот пост обновленным, я я не пытаюсь добавить файл require.txt в мой проект с этой зависимостью. Файл находится в каталоге root, и единственный текст в нем:

djangorestframework==3.11.0

Edit3: я исправил это. Смотри мой ответ

1 Ответ

0 голосов
/ 22 апреля 2020

Итак, я установил свою зависимость с помощью pip install djangorestframework, но мне нужно было использовать pipenv install djangorestframework. Поэтому в Pipfile никогда не добавляли эту зависимость, поэтому Heroku не смог ее увидеть, так как кажется, что Heroku проверяет Pipfile. Я полагаю, что require.txt - это старый устаревший способ сделать это?

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