【发布时间】:2015-05-05 22:01:51
【问题描述】:
我正在尝试为生产环境的 Symfony 2.5 应用转储资产 (assetic:dump --env=prod --no-debug)。
我使用 sass 过滤器来包含 .scss 文件:
{% stylesheets filter="sass" ...
我收到以下错误:
An exception has been thrown during the compilation of a template ("There is no "sass" filter.")
是否需要在生产环境中设置所有过滤器(在本例中为 sass)?因为我记得在某个地方读到过,在 prod 环境中 symfony 自动不使用资产。
我还尝试在本地转储资产(用于生产),然后将它们上传到生产服务器,包括缓存文件(因为我的猜测是 symfony 必须知道要查找哪些资产,在哪里)但没有任何成功。
对此的任何想法都非常感谢。
【问题讨论】:
-
你的生产环境有sass过滤器吗?
-
不,它没有.. 没有安装 ruby
-
我对此并不积极,但我相信您仍然必须在生产配置中定义过滤器,即使您不打算使用它。只要您有定义,它就应该按预期继续。
标签: symfony sass production-environment assetic