Rails 4: cómo usar $ (document) .ready () con turbo-enlaces

Me encontré con un problema en mi aplicación Rails 4 al intentar organizar los archivos JS "a la manera de los rieles". Anteriormente estaban dispersos en diferentes puntos de vista. Los organicé en archivos separados y los compilé con el canal de activos. Sin embargo, acabo de enterarme de que el evento "listo" de jQuery no se dispara con los clics posteriores cuando se activa el turbo-vinculación. La primera vez que carga una página funciona. Pero cuando haces clic en un enlace, cualquier cosa dentro de laready( function($) { no se ejecutará (porque la página no se carga de nuevo). Buena explicación:aquí.

Entonces, mi pregunta es: ¿Cuál es la forma correcta de garantizar que los eventos de jQuery funcionen correctamente mientras están activados los turbo-enlaces? ¿Envuelves los scripts en un oyente específico de Rails? ¿O tal vez los rieles tienen algo de magia que lo hace innecesario? Los documentos son un poco vagos sobre cómo debería funcionar esto, especialmente con respecto a la carga de múltiples archivos a través de los manifiestos como application.js.

Respuestas a la pregunta(18)

Su respuesta a la pregunta