Jquery-turbolinks гем не работает, как ожидалось
Я использую камень jquery-turbolinks, чтобы
$(document).ready()
срабатывает при каждой загрузке страницы, даже если рельсы турболинк включены. Я следовал инструкциям на странице github, чтобы установить гем, но он, похоже, не работает должным образом. Вот что я сделал до сих пор:
- добавленной
gem 'jquery-turbolinks'
в мой Gemfile и побежалbundle install
добавленной
//= require jquery.turbolinks
в мой файл манифеста JavaScript. Мой файл манифеста теперь выглядит так://= require jquery //= require jquery_ujs //= require jquery.turbolinks //= require_tree . //= require turbolinks $(document).ready(function() { alert("turbo!"); });
Затем я убил и перезапустил сервер рельсов
Я запустил базовую платформу rails, чтобы проверить, все ли будет работать, и я видел только всплывающее предупреждение при первоначальной загрузке приложения. Однако, когда я перешел от действия index к действию show, я не увидел всплывающее окно с предупреждением.
У кого-нибудь есть идеи, которые я могу попробовать?
1 ответ
Я считаю, что эта проблема возникает из-за того, что некоторые ключевые события в турболинках 5 изменились. Я исправил эту проблему, загрузив скрипт совместимости, предложенный turbolinks. Вы можете найти скрипт здесь, просто создайте файл compatibility.coffee в разделе "assets / javascripts".