2010-01-27 164 views
2

我如何下載遠程圖像(http協議,URL位於image_remote_url屬性中)並通過Paperclip將其保存爲S3的附件?回形針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

我不確定這對你有沒有用,但是在幾個小時前對回形針的拉取請求中,我設法讓這個超級簡單。

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

這應該現在在回形針(版本> 3.1.3)(不是3.1.3,但無論之後來)的工作。