2011-02-28 5 views
0

在我的環境文件,並設置:爲什麼設置action_controller.perform_caching = true會中斷JavaScript?

config.action_controller.perform_caching = true 

導致的JavaScript不加載所有。

我使用的唯一javascript_include_tags有三種不同的視圖文件,並宣佈爲:

= javascript_include_tag 'jquery.timeago', 'application', 'rails_custom', :cache => 'common' 
= javascript_include_tag 'application', 'rails_custom', :cache => 'common' 
= javascript_include_tag 'jquery.validity.pack', 'jquery.timeago', 'application', 'rails_custom', :cache => 'common' 

但是第一和第三個不會被包含在相同的請求。

在上面的環境中設置變量之後,在點擊應用程序時,發出common.js請求並且服務器返回它,但是Firefox給出了一個語法錯誤,聲稱該文件的一個重要塊是不是功能。

在什麼情況下會導致緩存的JavaScript文件的結合變得無效?

+0

原來,「jquery.validity.pack」列入造成的JavaScript編譯器在Firefox和Chrome至少問題。在'jquery.timeago'和'application'之前重新定位它似乎可以解決它。 – u2622 2011-03-01 15:37:44

回答

2

AFAIK你不能爲不同的文件集使用相同的高速緩存名稱。否則,它會繼續得到覆蓋在每個請求..

+0

感謝你 - 我沒有意識到這一點,雖然這不是發生在這裏的問題:((只有以上的其中一個包括標籤只被處理) – u2622 2011-03-01 15:29:17

相關問題