Ruby中消失的变量

时间:2012-08-24 21:35:28

标签: ruby ruby-on-rails-3

我对FastImage gem有一个奇怪的问题。当我尝试直接访问变量或调用其上的方法时,我得到一个nil错误。 Rails说变量不存在,所以像FastImage.size(url)[0]这样的东西是行不通的。但是,如果我使用'puts',即放入FastImage.size(url),则可以访问该变量。

在控制台中,一切正常。有任何想法吗?

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

1 个答案:

答案 0 :(得分:0)

想出来!如果存在错误的url,FastImage会抛出错误,因此需要检查url是否有效。发生的事情是其中一个网址无效,所以它会在迭代的中途抛出异常。