0

ペーパークリップを使用して S3 サーバーからそのファイルをダウンロードせずに、「既にアップロードされたファイル」を S3 サーバーにアップロードする方法を見つけようとしています。

簡単な方法は、そのファイルをS3からローカルシステムにダウンロードし、ペーパークリップを使用してS3に再アップロードすることですが、S3からファイルをダウンロードしないようにしています。

S3 URL を使用してそのファイルを直接アップロードできる場合は、助けてください。

前もって感謝します。

  • ニバス
4

1 に答える 1

0

簡単な方法は次のとおりです。

require "open-uri"

class User < ActiveRecord::Base
  has_attached_file :picture

  def picture_from_url(url)
    self.picture = open(url)
  end
end

次に、単純に:

user.picture_from_url "http://media-cache-ec5.pinterest.com/upload/262827328223677179_oN7ufeP3_f.jpg"
于 2012-07-08T09:20:25.207 に答える