2009-02-26 5 views
1

레일즈 애플리케이션에 큰 파일을 생성하고 있습니다. 다행히 한 번만 생성하면됩니다. 이 파일을 디스크에 저장하여 다시 생성 할 필요가 없습니다.캐시에 저장된 파일을 저장할 디렉토리?

내 Rails 애플리케이션의 어느 디렉토리가 애플리케이션 생성 파일을 저장할 가장 적절한 장소입니까?

감사합니다.

답변

2

파일의 보안을 사용하면 파일이 유지됩니다 재배치 할 때 있도록 배포 스크립트에 shared/public의 디렉토리에 심볼릭 링크되어있는 (예를 들어, public/assets)를 public의 하위 디렉토리에 넣어 수있는 문제가 아닌 경우.

보안 문제가있는 경우 솔루션은 비슷하지만 디렉터리에 웹에 액세스하지 않으려는 경우입니다. 대신 컨트롤러를 사용하여 액세스를 제어하고 send_file으로 파일을 제공하십시오.

+0

send_file을 사용할 수 있음을 이해합니다. 사실 현재 데이터로 처리하고 있습니다. 하지만 보안 문제가 있다고 가정 할 때 어떤 디렉토리에 데이터를 저장해야합니까? –

+0

웹에 액세스 할 수없는 한 원하는 위치에 저장할 수 있습니다. 일반적인 Rails 배포에는 저장소에없는 항목에 대한 공유 디렉토리가 있습니다. 공유/자산과 같은 하위 디렉토리를 만들어 파일을 저장할 수 있습니다. –

관련 문제