2011-01-18 6 views
1

다음과 같이 내가 종이 클립을 사용하여 아마존 S3에 저장된 이미지의 폭과 높이를 얻고있는 공간이있을 때 ImageMagick이 오류로 식별되지 않은 : 그것은 잘 작동하고있다파일 이름

Paperclip::Geometry.from_file(user.avatar.url) 

이 있지만, 파일 이름에 공백이있는 이미지에서 오류가 발생했습니다.

Paperclip::NotIdentifiedByImageMagickError: my_amazon_s3_path_is_here/Martian landslide.jpg?1294675113 is not recognized by the 'identify' command. 

브라우저에서 URL로 이동하면 이미지가 제대로로드됩니다. 이 문제를 해결하려면 어떻게해야합니까?

편집 : 파일 이름에 공백이없는 이미지는 제대로 작동하므로 이미지 작성/클립 설정에 문제가 없습니다.

답변

1

URL을 인코딩합니까? 예 : 공백을 %20으로 바꿉니다.

+0

이것은 문제를 해결할 수있는 것처럼 보였지만 어떤 이유로 인해 해결되지 않았습니다. 나는 결과를 질문으로 편집 할 것이다. – ben

+0

사실 나는 방금 실수를 저질렀다. 당신의 도움을 주셔서 감사합니다! – ben

+0

@ben : 문제 없습니다. 이전에 .NET에서 S3을 사용할 때 공백 문제가 발생했습니다. –

0

은 일반적으로 당신이 볼 때

not recognized by the 'identify' command. 

그것은 ImageMagick이 올바르게 설정되지 않은 것을 의미한다. 다른 이미지가 올바르게 작동합니까?

아직이 설정을 변경하지 않았습니까?

Paperclip.options[:command_path] = "/opt/local/bin" 

식별 정보가 설치된 위치를 가리켜 야합니다. 명령 줄에서 다음을 사용하여이를 확인할 수 있습니다.

which identify 
+0

답장을 보내 주셔서 감사합니다. ImageMagick은 파일 이름에 공백이없는 이미지에서 제대로 작동하므로 올바르게 설정됩니다. – ben

0

동일한 문제가 발생하여 '2013-02-28 14 : 36 : 49.png'파일이 동일한 오류를 반환합니다. 그러나 그것은 heroku에서 올바르게 작동합니다. 그래서 문제는 ImageMagick에 있다고 생각합니다.