Prerender + Angular JS + Rails работает только на втором запросе
У меня есть приложение Rails на основе Angular JS, разделенное на два приложения. Интерфейс, который отображает HTML и приложение простого API-интерфейса, которое отображает JSON.
Я использовал gem prerender_rails для внешнего интерфейса приложения и prerender с открытым исходным кодом, запускаемый локально. Я полагаю, что я правильно настроил промежуточное ПО, потому что запросы обрабатываются внешним интерфейсом, фантом js работает и страница отображается.
Проблема в том, что первый (или иногда второй) запрос возвращает пустую страницу, а второй (иногда третий) отображает правильную HTML-страницу. После этого каждый следующий запрос по тому же URL отображает правильную страницу.
На Puma я запускаю приложение внешнего интерфейса и бэкэнда с 8 рабочими каждый.
Есть идеи как это исправить?