Django Compressor错误编译SASS( - scss无效选项)

时间:2012-01-19 00:17:07

标签: python ruby django sass

我在Ubuntu 10.04 LTS上有一个环境设置来运行Django网站,它似乎不想玩得很好。环境如下:

Python      2.6.5  
Django      1.3.1  
Gunicorn    0.13.4  
Supvervisor 3.0  
Nginx       0.7.65  
Varnish     2.1

我为Django app安装了以下相关模块:

django-appconf    0.4.1  
django-compressor 1.1.1  
django-smartagent 0.1.1  
Coffee Script     1.2.0
Sass              3.1.12

一切都很好,但我得到以下模板错误:

Caught FilterError while rendering: invalid option: --scss

我已将其缩小到settings.py文件中的元组列表:

(('text/coffeescript', 'coffee --compile --stdio'),
 ('text/less', 'lessc {infile} {outfile}'),
 ('text/x-sass', 'sass {infile} {outfile}'),
 ('text/x-scss', 'sass --scss {infile} {outfile}'))

看起来最后一行是导致所有这些麻烦的原因。

我在Ubuntu 11.10上进行了相同的设置,它运行得很好。我不确定发生了什么。

1 个答案:

答案 0 :(得分:1)

您安装了哪个版本的Ruby?我怀疑你需要升级Ruby,因为SASS要求1.8.7或更高(根据SASS Changelog)。

您能否确认您的Ruby版本,如果是< 1.8.7,请尝试升级并查看是否可以解决您的问题?

编辑:根据Ubuntu Tech Specs,据推测,Ruby 1.8.7包含在Ubuntu 10.04 LTS中。也就是说,您可能希望通过运行来确认SASS的版本:

sass -v

只是绝对确定......