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

Joh*_*hni 5 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后缀.

Vit*_*ian 3

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

最好的是按以下顺序进行:

rm -rf app/cache/*
app/console assets:install web
app/console assetic:dump
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,我也尝试手动删除缓存,但这并没有解决问题。另一个问题是,它可以在我的开发机器(Win)上运行,但不能在服务器(Linux)上运行。 (2认同)