Não recarregar javascript?

Estou desenvolvendo uma app em Rails 5. Surgiu a necessidade de fazer um js que execute uma operação a cada x tempo. Ai criei meu js e percebi que a cada pagina que eu acesso, o arquivo é recarregado.

Teria alguma forma de manter esse arquivo, como se fosse uma single page app, e nao recarrega-lo? Ou alguma alternativa similar a isso?

appcache html5 usando ele pode deixar a app toda baixada no navegador.

Conseguiu resolver o problema? Se sim, como?

Se não, qual o evento do turbolinks que está sendo utilizado?

Geralmente o que ocorre é o contrário já que o turbolinks por default mantém as últimas 10 páginas visitadas e não mexe no escopo global. Inclusive sendo preciso limpar os timeouts/intervals manualmente.

Dependendo da ação executada é possível também considerar o uso de action cable.(atualização de dados em tempo real, notificar conclusão de agendamento, notificar envio de email com resultado de processamento, etc…)