Depuração de Javascript Async

Existe um pequeno buraco negro no javascript renderizado de forma assíncrona por trilhos. Digamos que você tenha algo assim:

$.post("/users/index", { authenticity_token:"<%= form_authenticity_token %>"}, null, "script");

que carrega de forma assíncrona um grupo de usuários em seu navegador. Qualquer bug de javascript nesse index.js.erb que você está renderizando é ilusório. Ele não lança uma exceção em seu console javascript (porque é assíncrono), e obviamente não lança uma exceção rails, porque o rails nem sabe que está cheio de bugs.

Uma maneira fácil de depurar é navegar para localhost: 3000 / users / index? Format = js que renderizará todo o javascript com erros. Você pode então copiá-lo para o seu console javascript na janela chamada de $ .post acima mencionado. Execute e voila! O bug não é mais tão evasivo.