큰 동적 생성 자산 호스팅과 Heroku에 대한 질문이 있습니다.Heroku : 로컬 파일 시스템없이 동적으로 생성 된 대규모 자산 처리
내 응용 프로그램은 기본 데이터의 하위 집합을 대량 다운로드하며, 24 시간마다 한 번씩 생성되는 큰 파일 (> 100MB)로 구성됩니다. 서버에서 실행 중이면 파일을 공개 디렉토리에 씁니다.
그러나 내가 이해하는 한, 이것은 Heroku에서는 불가능합니다./tmp 디렉토리는 쓸 수 있지만 파일의 보장 된 수명은 seems to be defined이며 백그라운드 작업이 아닌 하나의 요청 - 응답주기로 표시됩니다.
S3를 사용하여 다운로드 파일을 호스팅하고 싶습니다. S3 gem은 스트리밍 업로드를 지원하지만 로컬 파일 시스템에 이미있는 파일에 대해서만 지원합니다. 콘텐츠 크기를 미리 알아야 할 필요가있는 것처럼 보입니다. 내 경우에는 불가능합니다.
그래서 이것은 catch-22처럼 보입니다. S3에 업로드 할 때 메모리에 거대한 문자열을 작성하지 않으려 고하지만 S3는 로컬 파일 시스템에 이미 존재하는 파일의 스트리밍 업로드 만 지원합니다.
로컬 파일 시스템에 쓸 수없는 Rails 응용 프로그램을 사용하면 메모리에 큰 문자열을 만들지 않고 매일 생성되는 큰 파일을 어떻게 처리 할 수 있습니까?
나는 동일한 문제에 직면 해있다. 아직 태클을하지는 않았지만 delayed_job 작업자의/tmp 파일 시스템에 쓸 수 있다고 가정하고 있었고 S3에 파일을 업로드 할 수있을만큼 길었습니다. 사람들이 제안하는 것을 듣고 싶습니다! –