문제

그래서 저는 Paperclip과 AWS-S3를 사용하고 있는데 정말 좋습니다.그리고 그것은 훌륭하게 작동합니다.하지만 한 가지 문제가 있습니다.정말 큰 파일을 업로드해야 합니다.50MB 이상입니다.그래서 nginx는 죽습니다.그러면 Paperclip이 S3로 이동하기 전에 디스크에 항목을 저장하는 것 같나요?

나는 이것을 찾았다 정말 멋진 기사, 그러나 먼저 디스크로 이동한 다음 백그라운드에서 다른 모든 작업을 수행하는 것 같습니다.

이상적으로는 백그라운드에서 파일을 업로드할 수 있을 것입니다...저는 PHP로 이 작업을 해본 경험이 조금 있지만 아직 Rails에서는 경험이 없습니다.누구든지 나에게 일반적인 방향을 알려줄 수 있습니까?

도움이 되었습니까?

해결책

NGIX 구성에서 타임 아웃을 늘려야할까요?

다른 팁

서버를 완전히 우회하고 S3에 직접 업로드하면 시간 초과를 방지할 수 있습니다.Heroku에서도 같은 일이 발생합니다.Rails 3을 사용하고 있다면 내 샘플 프로젝트를 확인해 보세요.

Rails 3, Flash 및 MooTools 기반 FancyUploader를 사용하여 S3에 직접 업로드하는 샘플 프로젝트: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

Rails 3, Flash/Silverlight/GoogleGears/BrowserPlus 및 jQuery 기반 Plupload를 사용하여 S3에 직접 업로드하는 샘플 프로젝트: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

그런데 Nico가 작성한 다음 블로그 게시물과 같은 내용을 사용하여 Paperclip으로 후처리를 수행할 수 있습니다.

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip

내 게시물에 관심이있을 수 있습니다.

http://www.railstoolkit.com/posts/fancyupload-amazon-s3-uploader-with-paperclip

서버에 도달하지 않고 여러 파일 (진행 막대 포함)을 S3에 직접 업로드하는 것입니다.

비슷한 문제가 있었지만 페이퍼 클립, 승객 및 아파치를 사용했습니다.
Nginx와 마찬가지로 Apache는 Apache에서 시간 초과 지시문을 가지고있어 문제를 해결하기 위해 증가했습니다.

또한 큰 파일을 업로드 할 때 승객이하는 흥미로운 일이 있습니다.
8K가 넘는 모든 것이 /TMP /승객에게 기록됩니다. Apache에 글을 쓸 권한이 없다면 500 개의 오류도받습니다.

기사는 다음과 같습니다.
http://tinyw.in/fwvb

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top