如何异步加载外部数据到视图中

时间:2013-05-12 12:28:00

标签: ruby-on-rails

在Rails 3.2应用程序中,我有一个视图,它从外部API中提取信息。在慢速连接上,这会严重缩短页面加载时间并影响用户体验。

如何将其移动到异步进程中,以便加载页面的其余部分,并在获取外部信息并将其提供后再呈现。

外部数据庞大而复杂,我认为不适合在数据库或变量中缓存。

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

我还有哪些其他选择?

1 个答案:

答案 0 :(得分:1)

似乎大型数据集非常适合在本地服务器上进行缓存。

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

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