Существует множество способов справиться с подобными вещами. Вы могли бы сделать ajax-опрос, как вы упомянули, вы могли бы использовать подход комета , где вы по существу оставляете соединение открытым до тех пор, пока все, что находится на сервере, не завершено, или вы даже можете полностью использовать веб-сокеты (хотя, возможно, это немного излишне для этой задачи).
Без сокетов в настоящее время невозможно, чтобы ваш сервер отправлял сообщение клиенту без запроса клиента.
В любом случае, вы должны решить, оправдывает ли необходимость или желание справиться с заданием всю дополнительную работу, связанную с опросом / кометой / сокетами. Поворот изображения не должен занимать много времени. В зависимости от того, можете ли вы позволить себе заблокировать серверный процесс, было бы намного проще просто манипулировать изображением на переднем плане (не delayed_job). Затем, когда ajax-запрос к этому действию завершен, вы знаете, что задача выполнена.