2012-08-24 113 views
0

FastImage gem中存在一個奇怪的問題。當我嘗試直接訪問變量或調用它的方法時,我得到一個零錯誤。 Rails說這個變量不存在,所以像FastImage.size(url)[0]這樣的東西是行不通的。但是,如果我使用'puts',即放入FastImage.size(url),則可以訪問該變量。Ruby中消失的變量

在控制檯中,一切工作正常。有任何想法嗎?

images.each do |d| 
    puts FastImage.size(d["src"])[0] + FastImage.size(d["src"])[1] 
    results << d["src"]    
    end   
+0

'puts d'給你什麼? –

回答

0

想通了!會發生什麼情況是FastImage在出現錯誤的url時會拋出錯誤,因此需要檢查url是否有效。發生的事情是,其中一個網址無效,所以它會在迭代過程中發生異常。