2012-08-24 43 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是否有效。发生的事情是,其中一个网址无效,所以它会在迭代过程中发生异常。