我将基于 Angular JS 的 Rails 应用程序拆分为两个应用程序。呈现 HTML 的前端和呈现 JSON 的后端纯 API 应用程序。
我将 prerender_rails gem 用于前端应用程序,并在本地运行 prerender 开源服务。我相信我正确配置了中间件,因为查询是由前端处理的,并且 phantom js 正在工作并且页面正在呈现。
问题是第一个(或有时是第二个)查询返回空页面,而第二个查询(有时是第三个)呈现正确的 HTML 页面。之后,对同一 URL 的每个下一个查询都会呈现正确的页面。
我在 Puma 上运行前端和后端应用程序,每个有 8 个工人。
任何想法如何解决它?