Jquery-turbolinks гем не работает, как ожидалось

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

$(document).ready() 

срабатывает при каждой загрузке страницы, даже если рельсы турболинк включены. Я следовал инструкциям на странице 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, чтобы проверить, все ли будет работать, и я видел только всплывающее предупреждение при первоначальной загрузке приложения. Однако, когда я перешел от действия index к действию show, я не увидел всплывающее окно с предупреждением.

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

1 ответ

Решение

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

Другие вопросы по тегам