2010-06-21 23 views
0

我想運行方法process_images異步after_saveDelayed::Job。但是,當我嘗試:如何在after_save回調中使用Delayed :: Job?

after_save lambda { send_later(:process_images) } 

我得到一個NoMethodError: You have a nil object when you didn't expect it!。 (self.send_later(:process_images)工作要麼)

回答

5

這可能工作...我不使用它,而回切換到延遲:: Job.enqueue而不是之前請記住:

after_save do |image| 
    image.send_later(:process_images) 
end 

您也可以嘗試:

after_save :cue_process_images 

def cue_process_images 
    send_later(:process_images) 
end 

我目前使用類似於以後的東西,使用回形針,它工作正常。

相關問題