Tive um grande problema para fazer meu JavaScript disparar nas recargas de página e, depois de muitas horas (dias?) Tentando fazer isso funcionar, encontrei a solução abaixo:
var ready = function pageLoad() {
//(all your callback functions here)
$('.class').on('click', function(event) {
.....
})
}
$(document).ready(ready)
$(document).on('page:load', ready)
Isso funcionou para mim (usando Rails 4.1.0, Ruby 2.0.0). Certifique-se de usar .on (), em vez de .click () direto.