所以,在我的Rails 4应用程序中,我有Turbolinks gem。
//= 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。
答案 0 :(得分:2)
您是否已将行<%= javascript_include_tag ... %>
放在页面的<body>
标记之间而不是<head>
中?我从Turbolinks那里得到了各种奇怪的错误,这就是原因。