所以,在我的 Rails 4 应用程序中,我有 Turbolinks gem。
//= require jquery.js
//= require jquery.turbolinks
//= require turbolinks
然而,似乎有些不对劲。 Turbolinks 的要点不是除了在启动时加载一次之外,您不必加载所有 jquery/css/asset 管道吗?好吧,这似乎没有发生,每次请求新页面时它都会加载所有 jquery,更重要的是,它甚至使每个页面都加载twice。例如:
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
控制台似乎只显示一页加载,这是正常的。这可能是什么原因造成的?
我有很多带有 $(document).ready 的 jquery 函数,但是带有jquery.turbolinks这应该没问题。
// EDIT:测试了一些东西,这似乎是与 Chrome 相关的错误。在 Firefox 上运行良好。另外,我的 gem 版本是 v.2.2.0。
你把线放了吗<%= javascript_include_tag ... %>
在。。之间<body>
您页面的标签而不是<head>
?我曾经从 Turbolinks 收到各种奇怪的错误,这就是原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)