Um problema que podemos enfrentar ao usar turbolinks é que a ligação para $ (document). Já se perde quando a página muda de localização.
Para resolver isso, temos que vincular a função novamente, usando o evento page: change do objeto window .
do_on_load = ->
// function code
$ ->
do_on_load()
$(window).on('page:change', do_on_load)