Я столкнулся с проблемой в моем приложении Rails 4, пытаясь организовать файлы JS «по рельсам». Раньше они были разбросаны по разным точкам зрения. Я организовал их в отдельные файлы и скомпилировал их с помощью конвейера ресурсов. Однако я только что узнал, что событие jQuery "ready" не срабатывает при последующих щелчках, когда включено турбо-связывание. Когда вы загружаете страницу в первый раз, она работает. Но когда вы щелкаете ссылку, все, что находится внутри ready( function($) {
, не будет выполнено (потому что страница фактически не загружается снова). Хорошее объяснение: здесь.
Итак, мой вопрос: как правильно обеспечить правильную работу событий jQuery при включенных турбо-ссылках? Оборачиваете ли вы сценарии в специальный слушатель для Rails? Или, может быть, у рельсов есть какая-то магия, которая делает их ненужными? В документации немного неясно, как это должно работать, особенно в отношении загрузки нескольких файлов через манифест (ы), например application.js.