Компилировать файлы SASS / SCSS в Heroku в приложении Django - PullRequest
2 голосов
/ 19 апреля 2019

Я получаю сообщение об ошибке, когда DEBUG установлен на False или unset в Heroku , в Django приложении, когда я активирую журналы.

ValueError: отсутствует запись манифеста статических файлов для 'css / sass / home.css'

Похоже, что мои SCSS файлы не компилируются при развертывании на Heroku , в то время как он автоматически компилируется локально с django-sass-processor

1 Ответ

1 голос
/ 19 апреля 2019

Кажется, что heroku skipps компилирует часть scss-файлов и переходит непосредственно к сбору статики так:

1-й шаг должен был отключить сбор статических файлов:

heroku config:set DISABLE_COLLECTSTATIC=1

2-й шаг - запустить процесс после компиляции:

heroku run python manage.py compressscss

, а затем

heroku run python manage.py collectstatic --noinput 

Это можно запустить автоматически путем переопределения после компиляциипакета сборки Python, показанного здесь в этом сообщении Ссылка на способ создания файла посткомпиляции

Где вы создаете файл в bin/post_compile в корне приложения с помощью:

#!/usr/bin/env bash

cd "$1" || exit 1
python manage.py compilescss --traceback
python manage.py collectstatic --noinput --traceback

И нажмите Heroku, чтобы применить изменения.

...