我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