0

我正在使用 jquery-turbolinks gem 这样

$(document).ready() 

即使打开 rails turbolinks 也会在每次页面加载时触发。我按照github 页面上的步骤安装了 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 操作时,我没有看到弹出警告框。

有没有人有任何想法我可以尝试?

4

1 回答 1

3

我相信出现这个问题是因为 turbolinks 5 中的一些关键事件发生了变化。我通过下载 turbolinks 建议的兼容性脚本解决了这个问题。您可以在此处找到脚本,只需在“assets/javascripts”下创建一个 compatibility.coffee

于 2016-07-17T23:33:31.027 回答