因此,在我的Rails 4應用程序中,我有Turbolinks寶石。Turbolinks不工作 - 而是加載頁面兩次
//= require jquery.js
//= require jquery.turbolinks
//= require turbolinks
但是,有些事情似乎是錯誤的。 Turbolinks的意義不在於你不必在開始時加載所有的jquery/css/asset管道。好吧,這似乎沒有發生,並且每次請求新頁面時,它會繼續加載所有jquery,而且甚至使每個頁面加載兩次。如:
Started GET "/" for ip at 2014-01-21 18:55:35 +0200
*Loads bunch of stuff here*
Started GET "/" for ip at 2014-01-21 18:55:35 +0200
*Loads bunch of stuff here*
Started GET "/assets/jquery.js"
Started GET "/assetsjquery_ujs"
Started GET "/assets/litecarousel"
Et cetera...
當我註釋掉//= require turbolinks
控制檯似乎只顯示一個頁面加載,這是正常的。這可能是什麼原因?
我有許多jQuery的函數$(document).ready,但與jquery.turbolinks這應該就好了。
//編輯:測試了一些東西,它似乎是一個與Chrome相關的錯誤。適用於Firefox。另外,我的gem版本是v.2.2.0。
遇到同樣的問題。必須禁用turbolinks爲特定頁面,以便它不會加載兩次打破我的一些邏輯,但很高興找到原因! – wyclin
是的,我自己做了一點測試,首先它似乎是一個Chrome問題。適用於Firefox。但是,有一個解決方案需要將Turbolinks更新到v.1.3.1。但是,我有(可能你也是)v.2.2.0,問題仍然存在。希望有人對此有更多的信息。將在這裏更新我發現的內容。 – Kasperi