我在 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 上进行了相同的设置,并且工作正常。我不确定发生了什么。
最佳答案
您安装了哪个版本的 Ruby?我怀疑您需要升级 Ruby,因为 SASS 需要 1.8.7
或更高(根据 SASS Changelog )。
您能否确认您的 Ruby 版本,如果是 < 1.8.7
,尝试升级并查看是否解决了您的问题?
编辑:据说,Ruby 1.8.7
根据 Ubuntu Tech Specs 包含在 Ubuntu 10.04 LTS 中.也就是说,您可能想通过运行以下命令来确认 SASS 的版本:
sass -v
只是为了绝对确定......
关于python - Django Compressor 编译 SASS 时出错(--scss 无效选项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8919443/