【问题标题】:dumping assets via assetic in prod using sass filter使用 sass 过滤器在 prod 中通过资产倾销资产
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-27
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    相关资源
    最近更新 更多