6

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

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

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

4

1 回答 1

15

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

于 2013-07-29T03:39:04.363 回答