2009-11-01 2 views
0

나는 Paperclip으로 귀찮은 문제를 겪었습니다. Paperclip은 jpg/gif 파일을 업로드하는 데 문제가 없지만 "식별 할 수 없음"오류가있는 .targa 파일에 질식합니다. 확인하기 위해 jpg/gif/png 파일로 100 % 작동하며 이미지 파일을 설치하고 작동합니다. 이 오류는 .TGA 파일 발생종이 클립을 사용하여 .tga (targa) 파일 처리하기

클립의 일반적인 프로세스는 다음과 같습니다.

  • 사용자는 식별 명령이 실행
  • 임시 파일은 그 파일
  • 의 내용을 포함하는 생성 된 파일을 업로드 Tempfile에서 이미지의 너비/높이를 가져옵니다.

jpg/png/gif 파일의 경우 파일 유형을 인식하려면 올바른 확장자 (예 : .jpg)를 사용하지 않아도 ident가 파일에서 실행할 수 있습니다. 그러나 .tga 파일을 식별 할 때는 파일 이름에 ".tga"확장자가 필요합니다. 종이 클립은 임시 파일을 생성 할 때 그것은 비슷한 이름을 생성,

: stream.0.1

문제

이있다. 이 임시 파일에는 .tga 확장자가 없기 때문에 식별 명령이 이미지의 크기를 분석 할 수 없기 때문에 "식별 할 수 없습니다"라는 메시지가 나타납니다.

이 문제를 해결하는 방법에 대해 잘 모릅니다. 나는 임시 파일을 임의의 이름이지만 올바른 파일 확장명으로 만들기 위해 Tempfile.new가 아닌 ​​일반 File.new 명령을 사용하는 것으로 생각할 수 있습니다.이 작업은 처리 후 파일을 제거하기 위해 사용자 정의 코드에서 패치해야합니다. 사용 후 TEMPFILES을 삭제하는 루비의 붙박이 능력에 의존하기보다는 다.

누구? 나는이 고정에 대해 갈 수있는 가장 좋은 방법에 대한 몇 가지 아이디어가 있습니까

답변

관련 문제