【发布时间】:2017-12-06 20:42:13
【问题描述】:
我正在尝试使用 Rmagick 和 carrierwave 从 url 读取图像。
require 'open-uri'
require 'rubygems'
require 'Rmagick'
image = Magick::ImageList.new
urlimage = open("https://www.jewelinfo4u.com/images/Gallery/ruby.jpg") # Image Remote URL
image.from_blob(urlimage.read)
puts '****************'
puts image
puts '****************'
但它给出了错误;
no decode delegate for this image format `JPEG' @ error/blob.c/BlobToImage/353
编辑:
我有图片模型,我选择 mount_uploader 作为 :image;
class Picture < ActiveRecord::Base
belongs_to :car
mount_uploader :image, ImageUploader
end
这是 image_uploader.rb 以便能够在保存到 S3 Amazon 之前编辑图像。;
# encoding: utf-8
#require File.join(Rails.root, "lib", "carrier_wave", "delayed_job") # Upload pics with delayed job
class ImageUploader < CarrierWave::Uploader::Base
#include CarrierWave::Delayed::Job # Upload pics with delayed job
include CarrierWave::RMagick
storage :fog
include CarrierWave::MimeTypes
process :set_content_type
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :slider do
process :adjust_image
process :optimize
end
.... 结束
【问题讨论】:
标签: ruby-on-rails url rmagick