Paperclip S3下载远程图像

时间:2010-01-27 20:58:46

标签: ruby-on-rails amazon-s3 paperclip

如何下​​载远程图像(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”方法应该怎么样?

2 个答案:

答案 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,而是随后的事情)。