将ActionDispatch :: Http :: UploadedFile上传到Amazon S3

Mic*_*ria 6 ruby ruby-on-rails amazon-s3 ruby-on-rails-3

如何上传ActionDispatch::Http::UploadedFile到Amazon S3?

@file_data = params[:upload][:file]
s3 = AWS::S3.new
obj = s3.buckets['WeMake'].objects.create("video", file)
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:ArgumentError(:数据必须作为字符串,路径名,文件或响应#read和#eof?的对象提供):

Mic*_*ria 12

我需要访问实际文件,params[:upload][:file].tempfile并为s3上传添加文件扩展名,obj = s3.buckets['Bucket'].objects.create("video.mov", @file_data.tempfile).