Symfony 2.0 assetic dump在调试模式下产生错误的名称

Symfony 2.0 assetic dump在调试模式下产生错误的名称,symfony,assetic,Symfony,Assetic,我正在通过assetic压缩我的javascripts(一个目录中的所有脚本都在twig块中),它在prod模式下运行良好。现在我想对prod env使用调试模式,因此我在配置中将assetic切换为debug,清除缓存并在debug打开时转储资产 这适用于某些Java脚本,但不是所有脚本。Symfony为它们添加了一个后缀号,该后缀号在网站(javascript标记)上比实际文件高(1)。有时清除缓存并再次转储可以解决问题,但这次不行 例如: 它转储:/web/js/main\u part\u

我正在通过assetic压缩我的javascripts(一个目录中的所有脚本都在twig块中),它在prod模式下运行良好。现在我想对prod env使用调试模式,因此我在配置中将assetic切换为debug,清除缓存并在debug打开时转储资产

这适用于某些Java脚本,但不是所有脚本。Symfony为它们添加了一个后缀号,该后缀号在网站(javascript标记)上比实际文件高(1)。有时清除缓存并再次转储可以解决问题,但这次不行

例如: 它转储:/web/js/main\u part\u 3\u jquery-ui\u 6.js 但是使用:/web/js/main\u part\u 3\u jquery-ui\u 1.js

那么我该如何解决这个问题呢

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

因为
app/console assetic:dump
对于缓存的
yml
文件是合理的-每次更改配置时,都应清除缓存以转储资产

最好是按以下顺序进行:

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

当然,对于调试键、所需的环境等等,我也遇到了类似的问题,即多个生成的资产和symfony不包括显示的好资产

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

因此,在config.yml中禁用它修复了它

assetic: workers: cache_busting: enabled: false 资产: 工人: 缓存破坏: 已启用:false
是的,我也尝试手动删除缓存,但没有解决问题。还有一个问题是,它可以在我的开发机器(Win)上工作,但不能在服务器(Linux)上工作。您使用什么命令来进行Assetic转储?Assetic调试模式的预期行为是生成多个文件。为什么要在prod中使用调试模式?(即:“现在我想为我的prod env”WTF使用调试模式?)是的,我知道这是正常的行为。但问题不在于它会生成多个文件。问题是这些文件在标记导入时有另一个名称。我有理由在prod中使用debug模式。我们有一个测试系统,其中一家设计公司对css和js进行了更改。