Драгоценный камень Jquery-turbolinks не работает должным образом

Я использую гем jquery-turbolinks, чтобы

$(document).ready() 

срабатывает при каждой загрузке страницы, даже если включена функция rails turbolinks. Я выполнил шаги на странице github, чтобы установить гем, но гем, похоже, не работать, как ожидалось. Вот что я сделал до сих пор:

  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, я не увидел всплывающее окно с предупреждением.

У кого-нибудь есть идеи, которые я могу попробовать?


person Mark    schedule 17.07.2016    source источник
comment
Можете ли вы также запустить пакет, покажите турбоссылки, какую версию вы используете   -  person mrvncaragay    schedule 18.07.2016
comment
после запуска обновления пакета он говорит, что я использую версию turbolinks 5.0.0. Я использую рельсы 4.2.6   -  person Mark    schedule 18.07.2016
comment
Я опубликую свое предложение, подожди   -  person mrvncaragay    schedule 18.07.2016


Ответы (1)


Я считаю, что эта проблема возникает из-за того, что некоторые ключевые события в turbolinks 5 изменились. Я решил эту проблему, загрузив скрипт совместимости, предложенный turbolinks. Вы можете найти скрипт здесь, просто создайте compatibility.coffee в разделе «активы/javascripts»

person mrvncaragay    schedule 17.07.2016