Slide 10
Slide 10 text
Resque
class UploadProcessor
def self.enqueue(upload_id, job_queue)
Resque::Job.create(job_queue, self, upload_id)
end
def self.perform(upload_id)
@upload = Upload.find_by_id(upload_id)
if @upload
begin
@upload.process!
rescue => e
@upload.register_error!(e)
end
end
end
end
UploadProcesser.enqueue(@upload.id, `hostname`)