2013-05-12 61 views
0

在Rails 3.2应用程序中,我有一个从外部API获取信息的视图。在慢速连接时,这会严重缩短页面加载时间并影响用户体验。如何异步地将外部数据加载到视图中

如何将其移动到异步进程中,以便加载其余页面,并在稍后提取外部信息并将其提供出来并且可用时。

外部数据很大且很复杂,我认为不适合缓存数据库或变量。

我知道delayedjob和类似的宝石,但这些似乎更适合排队数据库方法,而不是在视图中。

还有什么其他选择可供我使用?

回答

1

看起来像一个大型数据集非常适合在本地服务器上进行缓存。

请注意,长时间的请求会锁定您的Rails进程/线程,并且在等待您的API调用完成时无法提供任何其他请求。

也就是说,一旦页面的其余部分加载,您总是可以触发Ajax请求发生。

+0

谢谢@ cpuguy83,Ajax请求听起来像是正确的路要走。你能推荐任何示例或教程解释如何设置 – 2013-05-12 12:38:19

+0

官方的jQuery文档太棒了。 – cpuguy83 2013-05-12 12:44:14