在我的環境文件,並設置:爲什麼設置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文件的結合變得無效?
原來,「jquery.validity.pack」列入造成的JavaScript編譯器在Firefox和Chrome至少問題。在'jquery.timeago'和'application'之前重新定位它似乎可以解決它。 – u2622 2011-03-01 15:37:44