使用sass过滤器在prod中通过assetic转储资产

时间:2015-03-04 18:53:20

标签: symfony sass production-environment assetic

我试图为生产环境转储我的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自动不使用资产。

我还尝试在本地转储资产(用于prod),然后将它们上传到生产服务器,包括缓存文件(因为我的猜测是symfony必须知道要查找哪些资产,在哪里)没有任何成功。

对此的任何想法都非常感谢。

1 个答案:

答案 0 :(得分:0)

您应该能够在开发环境中运行assetic:dump --env=prod命令,该命令将编译/转储文件为static css / js / etc.然后,这些应作为部署过程的一部分复制到生产服务器。在生产时,Assetic Twig帮助程序只是将资产解析为正确的文件名,编译/静态资产由您的网络服务器照常提供。