Rails + AngularJS + Prerender.io(本地服务器)设置不呈现页面
Rails + AngularJS + Prerender.io (local server) setup not rendering pages
我正在尝试在本地设置 Prerender.io 服务器。我是 Rails + AngularJs 应用程序。
已经拉取了 prerender repo 并用节点启动了服务器。
$ export PORT=3001
$ node server.js
2015-03-13T08:15:48.152Z starting worker thread #0
2015-03-13T08:15:48.159Z starting worker thread #1
2015-03-13T08:15:48.161Z starting worker thread #2
2015-03-13T08:15:48.163Z starting worker thread #3
2015-03-13T08:15:48.506Z starting phantom on port [12301]
2015-03-13T08:15:48.523Z Server running on port 3001
2015-03-13T08:15:48.524Z starting phantom on port [12304]
2015-03-13T08:15:48.526Z starting phantom on port [12303]
2015-03-13T08:15:48.530Z starting phantom on port [12302]
2015-03-13T08:15:48.541Z Server running on port 3001
2015-03-13T08:15:48.548Z Server running on port 3001
2015-03-13T08:15:48.558Z Server running on port 3001
2015-03-13T08:15:51.750Z started phantom
2015-03-13T08:15:51.755Z started phantom
2015-03-13T08:15:51.757Z started phantom
2015-03-13T08:15:51.758Z started phantom
2015-03-13T08:15:56.715Z getting
如果我点击 URL 以下,我将正确呈现页面。
localhost:3001/http://localhost:3000/register
但是当使用 Rails Prerender middleware 时,页面没有呈现并且显示空白页面。我击球低于 URL。
http://localhost:3000/register?_escaped_fragment_=
看起来,它正确地访问了服务器并以状态 200 响应,但页面未显示。
带转义片段的输出
任何帮助都将不胜感激。如果需要,我可以提供更多细节。
使用 PUMA 服务器
来自Prerender.io
的回应
您使用的是瘦网络服务器吗?您应该确保您使用的是像 Puma 或 Unicorn 这样的多进程服务器,因为 Rails 块 I/O 等待 Prerender 响应。
我正在尝试在本地设置 Prerender.io 服务器。我是 Rails + AngularJs 应用程序。
已经拉取了 prerender repo 并用节点启动了服务器。
$ export PORT=3001
$ node server.js
2015-03-13T08:15:48.152Z starting worker thread #0
2015-03-13T08:15:48.159Z starting worker thread #1
2015-03-13T08:15:48.161Z starting worker thread #2
2015-03-13T08:15:48.163Z starting worker thread #3
2015-03-13T08:15:48.506Z starting phantom on port [12301]
2015-03-13T08:15:48.523Z Server running on port 3001
2015-03-13T08:15:48.524Z starting phantom on port [12304]
2015-03-13T08:15:48.526Z starting phantom on port [12303]
2015-03-13T08:15:48.530Z starting phantom on port [12302]
2015-03-13T08:15:48.541Z Server running on port 3001
2015-03-13T08:15:48.548Z Server running on port 3001
2015-03-13T08:15:48.558Z Server running on port 3001
2015-03-13T08:15:51.750Z started phantom
2015-03-13T08:15:51.755Z started phantom
2015-03-13T08:15:51.757Z started phantom
2015-03-13T08:15:51.758Z started phantom
2015-03-13T08:15:56.715Z getting
如果我点击 URL 以下,我将正确呈现页面。
localhost:3001/http://localhost:3000/register
但是当使用 Rails Prerender middleware 时,页面没有呈现并且显示空白页面。我击球低于 URL。
http://localhost:3000/register?_escaped_fragment_=
看起来,它正确地访问了服务器并以状态 200 响应,但页面未显示。
带转义片段的输出
任何帮助都将不胜感激。如果需要,我可以提供更多细节。
使用 PUMA 服务器
来自Prerender.io
的回应您使用的是瘦网络服务器吗?您应该确保您使用的是像 Puma 或 Unicorn 这样的多进程服务器,因为 Rails 块 I/O 等待 Prerender 响应。