Normalmente, você digitaria essas linhas de coffescript ao usar o código que deve ser executado após a conclusão do carregamento do documento.
$(document).ready ->
your code here
Mas em novas versões de trilhos o cabeçalho de exibição de layout da aplicação tem esse script ligados: data-turbolinks-track
. Quando você clica em links com este valor de página definido como true, a página atualmente carregada é preenchida com novo conteúdo em vez de uma nova página sendo carregada. isso economiza tempo na solicitação de páginas e seus ativos padrão. mas adicionar novamente o conteúdo não aciona ‘$ (document) .ready ->’. No entanto, ele irá reiniciar todos os javascript e ler todas as linhas e funções novamente. É por isso que vamos alterar alguns valores na parte superior e adicionar alguns na parte inferior.
ready = ->
Your code here
$(document).ready(ready)
$(document).on('page:load', ready)
pronto na linha 2 é uma variável que armazena uma função. Quando chamado, ele executará o código indentado.
Abaixo da versão javascript
var ready;
ready = function() {
Your code here
};
$(document).ready(ready);
$(document).on('page:load', ready);