我正在使用jquery-turbolinks gem以便
$(document).ready()
即使打开rails turbolinks,也会在每个页面加载时触发。我按照github page上的步骤安装了宝石,但宝石似乎没有按预期工作。这是我到目前为止所做的:
gem 'jquery-turbolinks'
添加到我的Gemfile并运行bundle install
将//= require jquery.turbolinks
添加到我的javascript清单文件中。我的清单文件现在看起来像这样:
//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks
//= require_tree .
//= require turbolinks
$(document).ready(function() {
alert("turbo!");
});
然后我杀了并重新启动了rails服务器
我运行了一个基本的rails scaffold来测试,看看是否一切都能正常工作,我只看到应用程序最初加载时弹出警报。但是,当我从索引操作导航到show动作时,我没有看到弹出警告框。
有没有人有我可以尝试的想法?
答案 0 :(得分:3)
我认为发生此问题是因为turbolinks 5中的一些关键事件已经发生变化。我通过下载turbolinks建议的兼容性脚本解决了这个问题。您可以找到脚本here,只需在资产/ javascripts'
下创建compatibility.coffee即可