Проблема с турбонасосами. Когда вы обновляете страницу, редактор отображается один раз. При загрузке редактора страниц панель отображается дважды.
Я использую gem 'bootsy'
.
gem 'turbolinks' -v '2.2.0
.
Эта проблема наблюдается в Google Chrome. Например, в Firefox все выглядит отлично.
application.js
//= require jquery
//= require jquery.turbolinks
//= require jquery.textchange
//= require jquery_ujs
//= require bootsy
//= require bootstrap
//= require turbolinks
Я попытался использовать это решение:
$(document).addEventListener("page:load", function(){
Bootsy.init();
});
Но никаких изменений.
Я попытался использовать это решение:
//= require jquery
//= require jquery.turbolinks
//= require jquery.textchange
//= require jquery_ujs
//= require bootsy
//= require bootstrap
$(function() {
Bootsy.init();
});
//= require turbolinks
И это помогло, но я думаю, что это неправильно. Может ли кто-нибудь еще столкнуться с этой проблемой?
Переместите ваш javascript внутрь. Или добавьте data-turbolinks-eval="false"
в ваши скрипты, документы
$(document)
- это код jQuery ($ - селектор по умолчанию для jQuery), аaddEventListener
- не функция jQuery. Попробуйте использовать$(document).on('page:load', function(){ Boosty.init() } )
- вам также может понадобиться поместить$(document).ready( function (){ Bootsy.init() })
для запросов, не использующих TurbolinkXHR finished loading: "http://localhost:3000/admin/campaigns/new"