Jquery-turbolinks gem 未按预期工作

Jquery-turbolinks gem not working as expected

我正在使用 jquery-turbolinks gem 这样

$(document).ready() 

即使在 rails turbolinks 打开时,每次加载页面都会触发。我按照 github page 上的步骤安装了 gem,但 gem 似乎没有按预期工作。这是我到目前为止所做的:

  1. 添加 gem 'jquery-turbolinks' 到我的 Gemfile 和 运行 bundle install
  2. 已将 //= require jquery.turbolinks 添加到我的 javascript 清单文件中。我的清单文件现在看起来像这样:

    //= require jquery
    //= require jquery_ujs
    //= require jquery.turbolinks
    //= require_tree .
    //= require turbolinks
    
    $(document).ready(function() {
        alert("turbo!");
    });
    
  3. 然后我杀死并重新启动了rails服务器

我 运行 一个基本的 rails 脚手架来测试是否一切正常,我只看到在应用程序最初加载时弹出警报。但是,当我从 index 操作导航到 show 操作时,我没有看到弹出的警告框。

有人有什么想法可以让我尝试吗?

我认为出现此问题是因为 turbolinks 5 中的一些关键事件发生了变化。我通过下载 turbolinks 建议的兼容性脚本解决了这个问题。您可以找到脚本 here 只需在 'assets/javascripts'

下创建一个 compatibility.coffee