Paperclip S3 скачать удаленные изображения - PullRequest
2 голосов
/ 27 января 2010

Как я могу загрузить удаленный образ (протокол http, URL-адрес находится в атрибуте image_remote_url) и сохранить его в виде вложения в S3 через Paperclip?

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 ]

6 голосов
/ 11 февраля 2010

Вот ссылка на страницу, которая объясняет, что именно вам нужно.

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

Я успешно реализовал это на своем собственном сайте.

2 голосов
/ 20 июля 2012

Я не уверен, что это все еще полезно для вас или нет, но всего несколько часов назад в запросе на получение скрепки мне удалось сделать это очень легко.

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

Это должно сделать работу сейчас на скрепке (версия> 3.1.3) (не 3.1.3, а что будет после).

...