Странная проблема развертывания с Django и CoffeeScript для Heroku - PullRequest
4 голосов
/ 22 февраля 2012

Это довольно сложный вопрос, поэтому потребуется немного времени, чтобы объяснить.Я не ищу прямой ответ, поэтому любой совет будет хорошим.У меня есть приложение Django, которое использует много CoffeeScript.Для компиляции CoffeeScript в проекте я использую приложение django-compressor.Для использования django-compressor мне нужно установить nmp (менеджер пакетов узлов).К сожалению, я не могу установить npm на Heroku.Таким образом, мне нужно скомпилировать CoffeeScript, прежде чем он попадет на серверы Heroku.Так что я сделал это, настроив Fabric, который, кажется, работает хорошо.

Я столкнулся с проблемой нет, потому что я могу получить скомпилированный CoffeeScript в виде статического файла, но шаблоны все еще имеют {% compress js %} *** {% endcompress %}теги в них, потому что django-compressor не создает новые шаблоны до времени выполнения.

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

Ответы [ 2 ]

3 голосов
/ 17 октября 2012

Я понимаю, что это довольно старый вопрос - время от времени задавайте его. На всякий случай вот способ разобраться:

http://django_compressor.readthedocs.org/en/latest/usage/#pre-compression

http://django_compressor.readthedocs.org/en/latest/scenarios/#offline-compression

0 голосов
/ 14 марта 2012

вы также можете зафиксировать файл manifest.json, сгенерированный компрессором django (я предполагаю, что вы используете его в автономном режиме), и тогда он будет знать, какие блоки шаблона идут в какие скомпилированные файлы js / css

...