Задержка задания , вероятно, будет самой простой вещью:
if @post.save!
@post.delay.do_image_manipulation
redirect_to :action => :index
end
Тогда фактический вызов do_image_manipilation
будет обработан позже.В этом задействован своего рода демон (просто постоянно выполняемое задание по рейку), но вам не нужно разбираться с деталями самостоятельно, вы просто вставляете .delay
в нужных местах, а Delayed Job берет на себя тяжелую работу.