Jquery-turbolinks gem没有按预期工作

时间:2016-07-17 21:26:19

标签: jquery ruby-on-rails turbolinks jquery-rails

我正在使用jquery-turbolinks gem以便

$(document).ready() 
即使打开rails turbolinks,

也会在每个页面加载时触发。我按照github page上的步骤安装了宝石,但宝石似乎没有按预期工作。这是我到目前为止所做的:

  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服务器

  4. 我运行了一个基本的rails scaffold来测试,看看是否一切都能正常工作,我只看到应用程序最初加载时弹出警报。但是,当我从索引操作导航到show动作时,我没有看到弹出警告框。

    有没有人有我可以尝试的想法?

1 个答案:

答案 0 :(得分:3)

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

下创建compatibility.coffee即可