Загрузите страницу раньше, чем изображения - PullRequest
0 голосов
/ 26 июня 2011

Я запускаю потоки Ruby, которые используют PhantomJS, движок командной строки без заголовка, чтобы превратить несколько URL-адресов в изображения.На данный момент страница загружается только после создания всех изображений.Вместо этого я хочу загрузить страницу и загрузить анимацию, пока генерируются изображения, и отображать их в том виде, в котором они были созданы, без необходимости перезагрузки страницы.Как бы я это сделал?(Я предполагаю, что нужен AJAX.)

Ответы [ 2 ]

1 голос
/ 26 июня 2011

Вам нужно обрабатывать их в отдельном процессе. Как только ваш запрос завершен, вы теряете ссылку на созданные вами потоки, поэтому вы не можете просто связаться с ними снова, чтобы запросить отчет о проделанной работе. Я думаю, вы могли бы сделать так, чтобы потоки записывали результат в базу данных, но есть лучшие альтернативы.

Resque-status - это драгоценный камень, который расширяет Resque, позволяя вам отслеживать состояние отдельных заданий. Вы ставите задания в очередь и берете их идентификаторы, затем вы можете использовать AJAX, чтобы перезвонить приложению и запросить ход выполнения этих заданий.

0 голосов
/ 26 июня 2011

Ну, вы можете предварительно загрузить изображения в фоновом режиме, что приведет к полной загрузке страницы во время загрузки изображений.

больше информации: ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...