在Rails 3.2应用程序中,我有一个视图,它从外部API中提取信息。在慢速连接上,这会严重缩短页面加载时间并影响用户体验。
如何将其移动到异步进程中,以便加载页面的其余部分,并在获取外部信息并将其提供后再呈现。
外部数据庞大而复杂,我认为不适合在数据库或变量中缓存。
我知道延迟工作和类似的宝石,但这些似乎更适合排队数据库方法而不是视图。
我还有哪些其他选择?
答案 0 :(得分:1)
似乎大型数据集非常适合在本地服务器上进行缓存。
请记住,长时间的请求会锁定您的Rails进程/线程,并且在等待API调用完成时无法提供任何其他请求。
也就是说,一旦页面的其余部分加载,您总是可以触发Ajax请求。