Turbolinks无法正常工作 - 而是两次加载页面

时间:2014-01-21 17:16:14

标签: javascript jquery ruby-on-rails ruby-on-rails-4 turbolinks

所以,在我的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。

1 个答案:

答案 0 :(得分:2)

您是否已将行<%= javascript_include_tag ... %>放在页面的<body>标记之间而不是<head>中?我从Turbolinks那里得到了各种奇怪的错误,这就是原因。