2012-04-12 64 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,但不知道可能導致這種情況的原因。這就像是該應用跳過

相關問題