2010-12-24 2 views
20

콜백 after_post_process을 실행하고 싶지만 Rails 3.0.1에서 Paperclip 2.3.8을 사용하지 않는 것 같습니다.종이 클립 콜백 또는 간단한 프로세서?

undefined method `_post_process_callbacks' for #<Class:0x102d55ea0> 

파일을 업로드 한 후 팬더 API를 호출하려고합니다. 나는 이것을 위해 내 자신의 프로세서를 만들었지 만, 팬더가 처리를 처리 할 때 파일을 업로드 할 수 있고 결정되지 않은 기간 동안 큐에 대기 할 수 있습니다. 콜백이 제대로 작동한다고 생각했습니다. 하지만 Rails3에서는 콜백이 작동하지 않는 것 같습니다.

after_post_process :panda_create 

    def panda_create 
     video = Panda::Video.create(:source_url => mp3.url.gsub(/[?]\d*/,''), :profiles => "f4475446032025d7216226ad8987f8e9", :path_format => "blah/1234") 
    end 

필자의 모델에는 종이 클립을 넣으려고했으나 문제가되지 않았다.

Anyideas?

+0

어떤 클립 줄에 오류가 발생합니까? – Zabba

답변

46

솔루션 ...

나는 주어진 모델에서 has_attached 종이 클립 후 콜백을 넣어 아름답게 작동합니다. 나는 항상 콜백을 모든 모델의 맨 위에 올리는 데 익숙해 져서 나중에 나에게 발생하지 않았다. has_attached_file 이동

+0

나를 위해 일했습니다. 자신의 대답을 수락하십시오! :-) –

8

여전히 보인다 수행해야 할 모델의 validates_presence_of 및 validates_attachment 위 때문이다. 방금 Rails 4/Ruby 2에서 PaperClip을 구현 한 것과 동일한 문제가 발생하여 고정되어 있습니다.

+0

이것은 나에게 문제가되었습니다. – whizcreed

+0

Paperclip gem을 업데이트 할 때 동일한 문제가있었습니다. 귀하의 수정 프로그램은 나를 위해 일했습니다. 고맙습니다! –

1

내 클립 클립 이미지 속성의 이름이 유효성을 검사하는 이름과 일치하지 않아이 문제가 발생했습니다.

as_attached_file :image validates_attachment_content_type: :not_image