2013-01-05 2 views
0

를 클립을 업데이트 한 후 내가 업그레이드 한 후 다음과 같은 메시지를 받았습니다 :얻기 이미지 종이 클립 :: 오류 :: NotIdentifiedByImageMagickError 3.4.0

종이 클립 3.0이 첨부 파일 경로가 아닌 이전 버전과 호환 변화를 소개합니다. 동일한 이름의 첨부 파일이 여러 개있는 경우 첨부 파일 이름 충돌이 발생하지 않도록 도움이됩니다. 첨부 파일 경로를 바꾸지 않고 Paperclip의 기본값을 사용하는 경우 은 has_attached_file 정의에 :path:url을 추가해야합니다. 예를 들어 :

post.rb :

has_attached_file :image, :styles => { :medium => "170x300>", 
             :thumb => "142x185>" }, 
        :path => ":rails_root/public/system/:attachment/:id/:style/:filename", 
        :url => "/system/:attachment/:id/:style/:filename" 

을하지만 나는이 오류 메시지가 보았다

has_attached_file :avatar, 
    :path => ":rails_root/public/system/:attachment/:id/:style/:filename", 
    :url => "/system/:attachment/:id/:style/:filename" 

그래서 나는 그렇게

  • 이미지 Paperclip :: 오류 :: NotIdentifiedByIma geMagickError

environments/development.rb이 추가 :

Paperclip.options[:command_path] = "/usr/bin/" 

(which identify 출력 /usr/bin/identify)

하지만 여전히 행운을.

무엇이 문제 일 수 있습니까?

답변

2

와우, 나는 이것을 기대하지 않았다. 문제는 업그레이드로 인한 것이 아닙니다. 은 그것은 내가 업로드 한 파일은 다음과 같이 선정되었습니다했기 때문에 :

Screenshot at 2012-11-26 16:22:44.png 

이상한.

+0

같은 문제가 있습니다. 어떻게 수정 했습니까? – Martynas

+0

@Martynas 확실하지 않지만, 01.png와 같은 간단한 파일 이름을 시도해 보았습니다. – alexchenco

+0

내가 아는 것은 실제 사용자가 그런 이름의 파일을 업로드 할 수 있으며이를 처리하는 방법을 모르겠다는 것입니다. 이러한 콜론은 자동으로 레일로 대체되고 있으며 Paperclip은 여전히 ​​"아직 이스케이프 처리되지 않은"이름의 파일을 찾으려고합니다. – Martynas

1

문제는 파일 이름에 있습니다. 콜론이 허용되지 않습니다. gsub를 사용하여 첨부 파일 이름에서 콜론을 제거하면 항상 허용됩니다.