如何下载远程图像(http协议,网址在image_remote_url属性中)并通过Paperclip将其另存为S3附件?
class Product < ActiveRecord::Base
require 'open-uri'
attr_accessor :image_remote_url
has_attached_file :photo,
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":class/:id/:style.:extension",
:bucket => "my_bucket",
:styles => {
:icon => "32x32#",
}
def fetch_image
# how should this method look ?
end
end
“fetch_image”方法应该怎么样?
答案 0 :(得分:6)
这是一个指向您需要的页面的链接。
http://trevorturk.wordpress.com/2008/12/11/easy-upload-via-url-with-paperclip/
我已经在自己的网站上成功实现了它。
答案 1 :(得分:2)
我不确定这对你是否仍然有用,但是几个小时之前,我已经设法让这个非常容易了。
def set_photo
self.photo = URI.parse(self.image_remote_url)
end
现在应该在回形针(版本&gt; 3.1.3)上完成这项工作(不是3.1.3,而是随后的事情)。