2012-07-26 69 views
0

我編寫了一個rake任務,它將一個json解析爲來自API的哈希。Rails parse_url()文件末尾達到錯誤

相關代碼

uri = URI.parse(url) 

JSON.parse(uri.open.read) 

當我運行這個rake任務,有時我得到的錯誤,這我假設一個「到達文件末尾」是某種形式超時或連接關閉不管是什麼原因。有時候,json被解析而沒有缺陷,其他時候我得到這個錯誤。

我想知道是否有不同的/更安全的方法,或者如果有一種方法來繼續嘗試解析,直到parse_url成功完成。

謝謝!

我使用Ruby 1.9.2-P320和Rails 3.2.6

回答

2

拋出周圍JSON.parse一個開始/救援和並用重試

begin 
    return JSON.parse(uri.open.read) 
rescue Exception => e 
    puts e.message 
    puts "retrying.." 
    retry 
end 
解決它
相關問題