2012-04-12 29 views
3

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

_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.") 
+0

过这个同样的问题,我只是偶然,只是想知道,如果你发现了一个真正的解决方案? – Doug 2014-09-22 18:28:12

+0

那一刻,我刚刚将文件从捆绑文件夹移到了web/js文件夹,我认为它与Symfony版本有关,因为我从未在其他开发中遇到同样的问题。 – ikleiman 2014-09-22 21:40:04

+0

我刚刚发现我的问题。我没有关闭JS上没有工作的标签。在开发模式下没有问题,但在产品模式下没有问题。奇怪,但现在都修好了。感谢您的答复。 – Doug 2014-09-22 22:19:37

回答

4

你倾销了你的资产文件吗?

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

http://symfony.com/doc/current/cookbook/assetic/asset_management.html#cookbook-assetic-dumping

+1

是的,试过这种方式,但结果相同。无论如何,如果我不转储他们,我仍然可以访问CSS和JS,如果我去“查看页面源代码”,所以我不认为这个问题是如此。 CSS在这两种环境下都能正常工作,这只是JS似乎不适用于Prod,但不知道可能导致这种情况的原因。这就像是该应用跳过

相关问题