У меня возникла проблема, когда Turbolinks будет связывать события несколько раз при использовании кнопок назад/вперед через браузер. У меня есть простой script, чтобы убедиться, что это не так, как я писал свои события document.on(), поэтому...
$(document).on 'page:load', ->
alert 'Loaded'
Будет срабатывать один раз при нажатии ссылки. Щелчок назад или вперед (или другая ссылка Turbolink) будет срабатывать дважды. В следующий раз он выстрелит несколько раз, и он будет расти. Это единственное, что у меня есть в моем манифестном файле за пределами jQuery и Turbolinks. Как вы препятствуете Turbolinks дублировать привязки событий?