2013-07-29 141 views
4

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

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

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

回答

11

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

相关问题