Symfony2:JavaScript不';不要在产品环境上工作

Symfony2:JavaScript不';不要在产品环境上工作,javascript,symfony,twig,assetic,Javascript,Symfony,Twig,Assetic,在开发环境中,它工作得很好,但当我切换到Prod时,它什么也做不了。看起来它没有附加事件监听器(当我用Chrome检查元素时,没有在它们应该连接的地方检测到事件监听器)。有什么想法吗?我已经清除了两个缓存,也许重要的是我已经复制了 _assetic: resource: . type: assetic 从routing_dev.yml到routing.yml,因为如果不这样做,我会得到以下500个内部服务器错误: request.CRITICAL: Twig_Error_Runtime

在开发环境中,它工作得很好,但当我切换到Prod时,它什么也做不了。看起来它没有附加事件监听器(当我用Chrome检查元素时,没有在它们应该连接的地方检测到事件监听器)。有什么想法吗?我已经清除了两个缓存,也许重要的是我已经复制了

_assetic:
resource: .
type:     assetic
从routing_dev.yml到routing.yml,因为如果不这样做,我会得到以下500个内部服务器错误:

request.CRITICAL: Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("Route "_assetic_f582f37" does not exist.")

你有没有丢弃你的资产档案

php app/console assetic:dump --env=prod --no-debug

是的,用那种方法试过,但结果相同。无论如何,如果我不转储它们,如果我转到“查看页面源代码”,我仍然可以访问CSS和JSs,所以我不认为问题是这样的。CSS在这两种环境下都可以正常工作,只是JS在Prod上似乎不起作用,但不知道是什么导致了这种情况。这就像该应用程序跳过标记和.js文件,因为它们在那里,但就像我们从未读取和处理它们一样。另一件有用的事情是:当我转储文件时,它创建了物理的.js文件,但没有创建.css文件。我也有类似的问题(使用Windows,我认为这很重要)。缓存:清除将创建两个文件夹“prod”和“prod_new”。Prod文件夹缺少一些内容。然后断言:dump也不会转储所有文件。我不明白为什么,所以我想这没有帮助,只是觉得上面的命令可能有用。您是否正在使用
--无调试
清除缓存?有了这个开关和没有这个开关,我的结果好坏参半。非常奇怪的问题是,我把所有的捆绑包js文件都移到了web/js,把那些文件夹保持为空,现在它可以工作了。这有点混乱,但至少效果很好。我自己偶然发现了同样的问题,只是想知道你是否找到了真正的解决方案?那一刻我刚刚将文件从bundles文件夹移动到web/js文件夹,我认为这与Symfony版本有关,因为我在其他开发项目上从来没有遇到过同样的问题。我刚刚发现了我的问题。我在JS上没有不起作用的结束标记。这在Dev模式下很好,但在Prod模式下不行。奇怪,但现在都修好了。谢谢你的回复。