我ENV就是Linux CentOS的,并且使用Ruby 1.8.7,而代码是在这里如下:RMagick无法读取远程图像
require 'rubygems'
require 'RMagick'
Magick::Image.read("http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg")[0]
它抛出错误象下面这样:
in `read': no decode delegate for this image format `//image.domain.com/images/random_bg/01.jpg' @ error/constitute.c/ReadImage/532 (Magick::ImageMagickError),
但如果我从本地读取如:
require 'rubygems'
require 'RMagick'
Magick::Image.read("/local/staticimages/random_bg/01.jpg")[0]
一切都很好。 我跑识别-list格式,看看下面:
JPEG* JPEG rw- Joint Photographic Experts Group JFIF format (62)
JPG* JPEG rw- Joint Photographic Experts Group JFIF format (62)
但是当我测试通过身份“http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg”失败,但成功“/local/staticimages/random_bg/01.jpg”
有人可以给我一些线索吗?先谢谢你。
如果您复制并粘贴该网址并将其提供给wget,会发生什么情况? – Yahia
@Yahia谢谢你的回复,我试过wget http://image.domain.com/images/random_bg/06.jpg,没关系。 – ywenbo
看到我的答案在下面... – Yahia