【发布时间】:2010-12-28 02:10:52
【问题描述】:
我正在循环访问托管在外部站点的图像的 URL 字符串数组。
看起来像这样:
def get_image_urls
image_url_array.each do |image_url|
puts image_tag image_url
end
end
这将返回外部站点上托管的图像的 URL。问题是,其中一些图像可能已损坏(404)。比如:
get_image_urls
# These would return image_tags, but for brevity...
=> "http://someothersite.com/images/1.jpg"
"http://someothersite.com/images/2.jpg"
"http://someothersite.com/images/3.jpg" # <-- (Broken: 404)
"http://someothersite.com/images/4.jpg"
"http://someothersite.com/images/5.jpg" # <-- (Broken: 404)
我想要做的是将损坏图像的 URL 字符串替换为托管在我自己网站上的“丢失”图像。因此,使用上面的示例,3.jpg 和 5.jpg 被破坏,我希望返回如下内容:
get_image_urls
# These would return image_tags, but for brevity...
=> "http://someothersite.com/images/1.jpg"
"http://someothersite.com/images/2.jpg"
"http://mysite.com/images/missing.png"
"http://someothersite.com/images/4.jpg"
"http://mysite.com/images/missing.png"
有解决这个问题的简单方法吗?提前非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby http image http-status-code-404