Symfony 2.0资产转储在调试模式下产生错误的名称

时间:2012-08-10 12:00:18

标签: symfony assetic

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

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

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

那我怎么解决这个问题呢?

编辑: 清理缓存后,第一次对站点的请求中不会出现wron后缀。

2 个答案:

答案 0 :(得分:3)

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

最重要的是按照这个顺序进行:

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

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

答案 1 :(得分:2)

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

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

因此在config.yml中禁用它会修复它。

assetic:
    workers:
        cache_busting:
            enabled: false