回形针回调或简单的处理器?

时间:2010-12-24 20:45:39

标签: ruby-on-rails callback amazon-s3 paperclip ruby-on-rails-3

我想运行回调after_post_process,但它似乎不适用于使用Paperclip 2.3.8的Rails 3.0.1。它给出了一个错误:

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

我想在文件上传后调用Panda API。我会为此创建自己的处理器,但是当Panda处理处理时,它也可以上传文件,并将自己排队一段不确定的持续时间我认为回调会很好。但回调似乎不适用于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?

3 个答案:

答案 0 :(得分:46)

...解

我在给定模型中的回形针has_attached之后放回调,它运行得很漂亮。我只是习惯于把回调放在所有模型的顶部,直到后来才发生这种情况。

答案 1 :(得分:8)

将has_attached_file属性移到以上的validates_presence_of和validates_attachment 在您的模型中仍然需要完成它似乎。我刚刚在PaperClip的Rails 4 / Ruby 2实现中遇到了同样的问题并将其置于修复之上。

答案 2 :(得分:1)

我遇到了这个问题,因为我的回形针图片属性的名称与我验证的名称不符。

as_attached_file :image validates_attachment_content_type: :not_image