Django Compressor 编译 SASS 错误 (--scss 无效选项)
我在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应用安装了以下相关模块:
django-appconf 0.4.1
django-compressor 1.1.1
django-smartagent 0.1.1
Coffee Script 1.2.0
Sass 3.1.12
一切启动得都很好,但我遇到了一个模板错误:
在渲染时捕获到FilterError:无效选项:--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 个回答
1
你安装的Ruby是什么版本?我怀疑你需要升级Ruby,因为SASS需要1.8.7
或更高版本(根据SASS更新日志)。
你能确认一下你的Ruby版本吗?如果它是< 1.8.7
,那就试着升级一下,看看这样能不能解决你的问题?
编辑:据说Ruby 1.8.7
包含在Ubuntu 10.04 LTS中,具体可以参考Ubuntu技术规格。不过,你可能还想通过运行以下命令来确认一下SASS的版本:
sass -v
为了确保万无一失……