Jquery-turbolinks gem 未按预期工作
Jquery-turbolinks gem not working as expected
我正在使用 jquery-turbolinks gem 这样
$(document).ready()
即使在 rails turbolinks 打开时,每次加载页面都会触发。我按照 github page 上的步骤安装了 gem,但 gem 似乎没有按预期工作。这是我到目前为止所做的:
- 添加
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 脚手架来测试是否一切正常,我只看到在应用程序最初加载时弹出警报。但是,当我从 index 操作导航到 show 操作时,我没有看到弹出的警告框。
有人有什么想法可以让我尝试吗?
我认为出现此问题是因为 turbolinks 5 中的一些关键事件发生了变化。我通过下载 turbolinks 建议的兼容性脚本解决了这个问题。您可以找到脚本 here 只需在 'assets/javascripts'
下创建一个 compatibility.coffee
我正在使用 jquery-turbolinks gem 这样
$(document).ready()
即使在 rails turbolinks 打开时,每次加载页面都会触发。我按照 github page 上的步骤安装了 gem,但 gem 似乎没有按预期工作。这是我到目前为止所做的:
- 添加
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 脚手架来测试是否一切正常,我只看到在应用程序最初加载时弹出警报。但是,当我从 index 操作导航到 show 操作时,我没有看到弹出的警告框。
有人有什么想法可以让我尝试吗?
我认为出现此问题是因为 turbolinks 5 中的一些关键事件发生了变化。我通过下载 turbolinks 建议的兼容性脚本解决了这个问题。您可以找到脚本 here 只需在 'assets/javascripts'
下创建一个 compatibility.coffee