Можно ли вручную загрузить сборочный пакет на Heroku?
Я пытаюсь добавить [buildpack][1]
к моему Heroku app
heroku buildpacks --app appname
1. heroku/python
2. https://github.com/heroku/heroku-buildpack-pgbouncer.git
3. https://github.com/beanieboi/nginx-buildpack.git
4. https://github.com/cyberdelia/heroku-geo-buildpack.git#1.3
Но развертывание терпит неудачу, потому что раньше Heroku
можно получить новый сборочный пакет, который он запускает
python manage.py collectstatic
и это не будет продолжаться дальше. Таким образом, возможно ли получить новый пакет сборки вручную и затем запустить развертывание.
1 ответ
Я использую в основном те же пакеты, но порядок важен. Вам нужно, чтобы пакет сборки Python был последним, поскольку именно он определяет, что collectstatic должен быть запущен.
Это пакеты, которые я использую, и их порядок:
- https://github.com/beanieboi/nginx-buildpack.git
- https://github.com/cyberdelia/heroku-geo-buildpack.git#1.3
- https://github.com/heroku/heroku-buildpack-pgbouncer
- https://github.com/heroku/heroku-buildpack-python
Если это не сработает, вы также можете отключить collectstatic с помощью переменной среды: https://devcenter.heroku.com/articles/django-assets. Вам нужно будет вручную запустить collectstatic после развертывания или сделать его частью Procfile.