PJAX / Turbolinks são fantásticos, mas se você gosta de inserir plug-ins JS em sua página, o navegador vazará memória como uma peneira.
Sim, você pode inspecionar os plug-ins e torná-los mais amigáveis para a coleta de lixo do JavaScript. Ou você pode colocar esse cara de pára-quedas em seu application.js:
$(document).on('page:load', function(){
Turbolinks.counter = Turbolinks.counter || 0;
Turbolinks.counter++;
if (Turbolinks.counter > 50) {
console.log('Clense thy browser from your memory leak sins!');
document.body.setAttribute('data-no-turbolink', true);
}
});
Ele incrementa um contador e, quando chega a 50, adiciona um data-sem-turbolinks ao corpo do documento e o próximo clique aciona a atualização completa da página.
Mamãe vai consertar tudo em breve
mamãe está voltando para colocá-lo de volta do jeito que deveria ser
https://www.youtube.com/watch?v=uCEeAn6_QJo