我在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上进行了相同的设置,它运行得很好。我不确定发生了什么。
答案 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
只是绝对确定......