0

我想process_imagesafter_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)工作)

4

1 回答 1

5

这可能有效......我确实记得在切换到 Delayed::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

我目前正在使用类似于后者的东西,使用回形针,它工作正常。

于 2011-02-02T21:24:14.557 回答