2013-07-29 2 views
4

ActionDispatch::Http::UploadedFile을 Amazon S3에 업로드하려면 어떻게해야합니까? 오류 ArgumentError :업로드 ActionDispatch :: Http :: UploadedFile Amazon S3

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

나는이 오류 얻을 (? : 데이터가 문자열, 경로 이름, 파일, 또는 #eof #read하고 응답하는 객체로 제공되어야합니다) :

답변

11

내가 접근 필요 실제 파일 인 params[:upload][:file].tempfile을 업로드하고 s3 업로드에 파일 확장자 인 obj = s3.buckets['Bucket'].objects.create("video.mov", @file_data.tempfile)을 추가하십시오.

관련 문제