我的环境是Linux centos,使用的是ruby 1.8.7版本,以下是代码:
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]
一切都没问题。 我运行了identify -list format,看到以下内容:
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"成功了。
有人能给我一些线索吗?非常感谢。