프로덕션 환경에서 사전 컴파일 된 자산을 활용하는 방법과 관련된 질문이 있습니다. 모델의 일부로 일반 파일 첨부 파일은 어떻습니까? 예를 들어 모델 "이벤트"가 있습니다. 모델에 n 개의 첨부 파일이있을 수 있으며 원하는 파일이 될 수 있습니다. 일반적으로 이미지 파일 또는 PDF 파일이지만 Excel 파일 일 수도 있습니다. 이러한 파일은 사용자에게 링크로 표시되며 사용자는 링크를 클릭하여 파일을 열 수 있습니다. 첨부 파일은 표준의 자산과 함께, 다음과 같은 방식으로/자산 디렉토리에 저장됩니다의모델에 의해 생성 된 자산 사전 컴파일
나는 사전 컴파일 방법을 실행할 때 지금은 그것을 이해/assets
/images
/javascripts
/stylesheets
/attachments
/events
/11
poster.jpg
event-details.pdf
, 톱니가 gzip으로 압축 생성/MD5'ed 버전 게재 파일 ...이 첨부 파일을 어떻게 처리합니까? 사전 컴파일 방법을 실행하면 모든 것이 gzip으로 처리되지만, 웹 인터페이스를 통해 첨부 파일을 추가/제거 할 때 일부는 gzip으로 처리되고 나머지는 그렇지 않습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
전에 이런 구현을 본 적이 없습니다. 위의 예에서 ID 11의 이벤트 레코드에는 두 개의 첨부 파일이 있습니까? 파일을 자산 디렉토리에 저장하는 방법은 무엇입니까? 이 파일을 수동으로 만들고 있습니까? 그냥 업로드 첨부 파일을 사용할 수 있다면 궁금해. 등등 솔루션은 조금 다릅니다 ... –
파일 업로드를 처리하는 내 자신의 별도 모델을 만들었습니다. 기본적으로 내 이벤트 모델 내에 "has_attachments_dir '첨부 파일/이벤트'를 넣을 때 '/ assets/attachments/events/[id]'내에있는 모든 파일을 모델 인스턴스의 첨부 파일로 사용할 수 있습니다. 이 특수한 모델과 관련이 없기 때문에, 나는 또한/assets/images/pages/wines/: wine_name에 내 와인 모델의 Paperclip 첨부 사진을 저장한다. : wine_name – JakeTheSnake
나는 본다. 만약 당신이 주장한다면, 나는 자산 대신에 공용 폴더를 사용할 것을 추천합니다. –