2016-11-22 6 views
0

zipline gem을 사용하여 s3에 저장된 파일 번들을 다운로드 할 수있게하려고합니다. 파일은 이미 s3 서버에서 호스팅되지만 클립에 포함되어 있지 않거나 응용 프로그램에 첨부 파일로 포함되어 있지 않습니다. 트릭 zipline을 종이 클립 첨부라고 생각하도록 분류하려면 데이터베이스에 일부 레코드를 만들어야합니까, 아니면 첨부 파일로 귀찮게하지 않고 zip 파일을 보낼 수있는 방법이 있습니까? 현재 zipline을 사용하여 파일을 다운로드하려고해도 오류 메시지가 전혀 표시되지 않습니다. 그냥 건너 뛰고 아무것도 다운로드하지 않는 것 같습니다.zipline gem을 사용하여 s3에서 다운로드하여 paperclip 또는 carrierwave와 모델을 연결하지 않고도

답변

0

열거자를 사용하여 ZIP에 원격 파일을 포함시키는 Zipline README 부분을 참조하십시오. 절대 URL을 사용하여 S3 객체에서 URL을 사용합니다 (Zipline이 재갈에 전달할 URL을 사용해야합니다) :

Aws::S3::Bucket.new(your_bucket_name).object(your_key).presigned_url(:get)