2013-05-12 64 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