2010-12-24 28 views
20

Tôi muốn chạy gọi lại after_post_process nhưng dường như không hoạt động trong Rails 3.0.1 bằng Paperclip 2.3.8. Lỗi này cho biết:callbacks kẹp giấy hoặc bộ xử lý đơn giản?

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

Tôi muốn gọi API Panda sau khi tệp đã được tải lên. Tôi đã tạo ra bộ xử lý riêng của mình cho việc này, nhưng như Panda xử lý việc xử lý, và nó có thể tải lên các tập tin là tốt, và xếp hàng chính nó trong một thời gian không xác định, tôi nghĩ rằng một cuộc gọi lại sẽ làm tốt. Nhưng các cuộc gọi lại dường như không hoạt động trong 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 

Tôi đã thử yêu cầu và bao gồm cho kẹp giấy trong mô hình của mình nhưng dường như không quan trọng.

Anyideas?

+0

Dòng nào trong kẹp giấy xảy ra lỗi? – Zabba

Trả lời

46

Giải pháp ...

tôi đặt callback sau khi kẹp giấy has_attached trong mô hình nhất định và nó hoạt động tuyệt đẹp. Tôi đã được sử dụng để luôn luôn đặt callback ở trên cùng của tất cả các mô hình mà điều này đã không xảy ra với tôi đến sau này.

+0

Làm việc cho tôi. Hãy chắc chắn chấp nhận câu trả lời của riêng bạn! :-) –

8

Di chuyển thuộc tính has_attached_file phía trên validates_presence_of và validates_attachment trong mô hình của bạn vẫn cần được thực hiện. Tôi chỉ chạy vào cùng một vấn đề trong Rails 4/Ruby 2 của tôi thực hiện PaperClip và đặt nó ở trên cố định nó.

+0

Đây là vấn đề với tôi .. – whizcreed

+0

Tôi đã gặp vấn đề tương tự khi cập nhật đá quý Paperclip. Sửa chữa của bạn đã làm việc cho tôi. Cảm ơn bạn! –

1

Tôi gặp sự cố này vì tên của thuộc tính hình ảnh kẹp giấy của tôi không khớp với tên tôi đã xác thực.

as_attached_file :image validates_attachment_content_type: :not_image

Các vấn đề liên quan