2013-10-15 3 views
0

프로덕션 환경에서 사전 컴파일 된 자산을 활용하는 방법과 관련된 질문이 있습니다. 모델의 일부로 일반 파일 첨부 파일은 어떻습니까? 예를 들어 모델 "이벤트"가 있습니다. 모델에 n 개의 첨부 파일이있을 수 있으며 원하는 파일이 될 수 있습니다. 일반적으로 이미지 파일 또는 PDF 파일이지만 Excel 파일 일 수도 있습니다. 이러한 파일은 사용자에게 링크로 표시되며 사용자는 링크를 클릭하여 파일을 열 수 있습니다. 첨부 파일은 표준의 자산과 함께, 다음과 같은 방식으로/자산 디렉토리에 저장됩니다의모델에 의해 생성 된 자산 사전 컴파일

나는 사전 컴파일 방법을 실행할 때 지금은 그것을 이해
/assets 
    /images 
    /javascripts 
    /stylesheets 
    /attachments 
    /events 
     /11 
     poster.jpg 
     event-details.pdf 

, 톱니가 gzip으로 압축 생성/MD5'ed 버전 게재 파일 ...이 첨부 파일을 어떻게 처리합니까? 사전 컴파일 방법을 실행하면 모든 것이 gzip으로 처리되지만, 웹 인터페이스를 통해 첨부 파일을 추가/제거 할 때 일부는 gzip으로 처리되고 나머지는 그렇지 않습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+0

전에 이런 구현을 본 적이 없습니다. 위의 예에서 ID 11의 이벤트 레코드에는 두 개의 첨부 파일이 있습니까? 파일을 자산 디렉토리에 저장하는 방법은 무엇입니까? 이 파일을 수동으로 만들고 있습니까? 그냥 업로드 첨부 파일을 사용할 수 있다면 궁금해. 등등 솔루션은 조금 다릅니다 ... –

+0

파일 업로드를 처리하는 내 자신의 별도 모델을 만들었습니다. 기본적으로 내 이벤트 모델 내에 "has_attachments_dir '첨부 파일/이벤트'를 넣을 때 '/ assets/attachments/events/[id]'내에있는 모든 파일을 모델 인스턴스의 첨부 파일로 사용할 수 있습니다. 이 특수한 모델과 관련이 없기 때문에, 나는 또한/assets/images/pages/wines/: wine_name에 내 와인 모델의 Paperclip 첨부 사진을 저장한다. : wine_name – JakeTheSnake

+0

나는 본다. 만약 당신이 주장한다면, 나는 자산 대신에 공용 폴더를 사용할 것을 추천합니다. –

답변

0

나는 그 길을 찾아 내려고 모든 첨부 파일과 클립 클립 첨부 파일을 물리적으로/public 디렉토리에 넣으려고했다. 필자의 관점에서 볼 때 압축 된 자산의 이점은 없지만 무엇이든간에 마찬가지입니다.

관련 문제