【问题标题】:Rails + AngularJS + Prerender.io (local server) setup not rendering pagesRails + AngularJS + Prerender.io(本地服务器)设置不渲染页面
【发布时间】:2015-03-13 11:42:20
【问题描述】:

我正在尝试在本地设置 Prerender.io 服务器。我是 Rails + AngularJs 应用程序。

已经提取了 prerender repo 并使用 node 启动了服务器。

$ 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 时,页面没有呈现并且它显示空白页面。我正在点击以下网址。

http://localhost:3000/register?_escaped_fragment_=

看来,它正确地访问了服务器并以状态 200 响应,但页面没有显示。

带有转义片段的输出

任何帮助都会非常显着。如果需要,我可以提供更多详细信息。

使用 PUMA 服务器

来自 Prerender.io 的回应

【问题讨论】:

    标签: ruby-on-rails angularjs phantomjs single-page-application prerender


    【解决方案1】:

    您使用的是瘦网络服务器吗?您应该确保您使用的是 Puma 或 Unicorn 等多进程服务器,因为 Rails 会阻止 I/O 等待 Prerender 响应。

    【讨论】:

    • 您好,感谢您的快速回答。我正在使用 PUMA 服务器,但它仍然无法正常工作。我附上了更多截图供您参考。如果您需要粘贴任何代码,请告诉我。你的帮助会很有用。
    • 你运行了多少进程?你能试着把它调大一点看看它是否有效吗?此外,Prerender 控制台中有两个条目,这意味着有 2 个单独的请求。您是两次单独尝试该页面还是中间件实际上以某种方式发送了两个请求?
    • 它在部署到 Apache + Passenger 时解决了,所以正如您最初所说的那样,解决方案是 "Multi process" 。感谢您的帮助。
    猜你喜欢
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多