Django和CoffeeScript对Heroku的奇怪部署问题

时间:2012-02-22 10:25:33

标签: django heroku coffeescript fabric django-compressor

这是一个复杂的问题,所以需要一些解释。我不是在寻找直接的答案,所以任何建议都会很好。我有一个使用大量CoffeeScript的Django应用程序。要在项目中编译CoffeeScript,我使用的是应用django-compressor。要使用django-compressor,我需要安装nmp(节点包管理器)。不幸的是,我无法在Heroku上安装npm。因此,我需要在它到达Heroku服务器之前编译CoffeeScript。所以我通过设置似乎运作良好的Fabric来做到这一点。

我遇到了问题,因为我可以将已编译的CoffeeScript作为静态文件,但模板中仍然包含{% compress js %} *** {% endcompress %}标记,因为django-compressor在运行时之前不会重新生成新模板。

因此,我正在寻找有关如何部署应用程序以获取模板标签的建议,以便可以在Heroku上部署应用程序。我知道这是一个有很多部分的问题所以任何一条建议都会非常有用!

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

你也可以提交django压缩器生成的manifest.json文件(我假设你在离线模式下使用它)然后它会知道哪些模板块转到哪个编译的js / css文件