5

我正在通过资产(在一个目录中的所有脚本的树枝中阻止)压缩我的 javascript,这在 prod 模式下工作正常。现在我想为我的 prod 环境使用调试模式,所以我在配置中切换资产以调试,清除缓存并转储资产并启用调试。

这适用于一些 javascripts 但不是全部。Symfony 为它们添加了一个后缀编号,该后缀编号在网站(javascript 标记)上比真实文件高(一个)。有时清除缓存并再次转储可以解决问题,但这次没有。

例如:它转储:/web/js/main_part_3_jquery-ui_6.js 但使用:/web/js/main_part_3_jquery-ui_1.js

那么我该如何解决呢?

编辑:清除缓存后,错误的后缀不会出现在对站点的第一个请求中。

4

2 回答 2

3

由于app/console assetic:dump对缓存文件是明智的yml- 您应该在每次更改配置时清除缓存以转储资产​​。

最重要的是按以下顺序进行:

rm -rf app/cache/*
app/console assets:install web
app/console assetic:dump

当然,有调试密钥,需要的环境等等

于 2012-08-10T12:30:46.860 回答
2

我有多个生成的资产和 symfony 的类似问题,不包括展出的好资产。

这是因为在我的情况下启用了破坏缓存,并且显然配置错误。(显然,当您需要新版本的文件时,它很有用,例如当您在 dev 中更新 .js 但又不想破坏 prod 时)

所以在 config.yml 中禁用它修复了它。

资产:
    工作人员:
        缓存破坏:
            启用:假
于 2017-01-27T10:52:02.487 回答