5

指定された URL からファイルをダウンロードし、すぐに Amazon S3 にアップロードする (+ 名前、サイズなどのファイルに関する情報をデータベースに保存する) より簡単な方法は何ですか?

現在、私は Paperclip も Carrierwave も使用していません。

ありがとうございました

4

1 に答える 1

9

簡単に:

require 'open-uri'
require 's3'

amazon = S3::Service.new(access_key_id: 'KEY', secret_access_key: 'KEY')
bucket = amazon.buckets.find('image_storage')
url = 'http://www.example.com/url'
download = open(url)

file = bucket.objects.build('image.png')
file.content = (File.read download)

if file.save
  # Make a new ActiveRecord::Base class for this
  LogFile.create(size: download.size, type: download.type, name: url)
end

https://github.com/qoobaa/s3

于 2013-03-14T15:33:11.667 に答える