0

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

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

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

1 回答 1

0

弄清楚了!如果 url 错误,FastImage 会抛出错误,因此需要检查 url 是否有效。发生的事情是其中一个 url 无效,因此它会在迭代中途抛出异常。

于 2012-08-27T15:06:18.860 回答