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…)