2014-03-12 61 views
0

我有一個產品目錄鏈接到位於我的託管公司的雲存儲設備上的圖像和其他數字資產。它通常工作得很快。但偶爾不可靠。如何添加超時到這個資產檢索代碼?

當它不可靠時,我使用atmos-ruby gem檢索Web服務器上的文件塊。它會導致應用程序崩潰。下面是一個例子行:

ea = EsuRestApi.new(ATMOS_URL, 80, FULL_ACCESS_UID, FULL_ACCESS_SECRET) 
ea.get_shareable_url(thumbbucket + url,expires) 

如果網絡是應用程序服務器和雲存儲之間下來,這只是帶來一切癱瘓。

有沒有辦法讓我們在嘗試幾秒後失敗?我希望能夠在這些週期性問題中倖存下來。

注意:這個寶石沒有任何地方超時的概念。

回答

0

我發現在Ruby 1.9.3中有一個Timeout模塊,它恰好是我用於此應用程序的版本。它允許您在調用您指定的超時時包裝塊。

相關問題