Paperclip S3下载远程图像

我如何下载远程图像(http协议,url在image_remote_url属性中)并通过Paperclip将其保存为S3的附件?

class Product  :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”应该怎么样?

这是一个页面链接,可以准确地解释您的需求。

http://trevorturk.wordpress.com/2008/12/11/easy-upload-via-url-with-paperclip/

我在自己的网站上成功实现了它。

我不确定这对你是否仍然有用,但是几小时前我在回形针的拉动请求中,我已经设法让这个变得非常简单。

 def set_photo self.photo = URI.parse(self.image_remote_url) end 

这应该现在就在paperclip(版本> 3.1.3)上完成工作(不是3.1.3,而是随后的事情)。