我试图为生产环境转储我的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必须知道要查找哪些资产,在哪里)没有任何成功。
对此的任何想法都非常感谢。
答案 0 :(得分:0)
您应该能够在开发环境中运行assetic:dump --env=prod
命令,该命令将编译/转储文件为static css / js / etc.然后,这些应作为部署过程的一部分复制到生产服务器。在生产时,Assetic Twig帮助程序只是将资产解析为正确的文件名,编译/静态资产由您的网络服务器照常提供。