Запуск вспомогательного метода rails в фоновом режиме, а затем обновление соответствующих элементов на странице с помощью ajax - PullRequest
2 голосов
/ 06 июля 2011

У меня есть веб-страница, которая перебирает список сортов. Для каждого из элементов в списке мне нужно выполнить некоторые вычисления, на основе которых я строю график.

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

С точки зрения требований, мне кажется, что ajax может помочь мне в достижении этой части функциональности фона или нет?

Когда функции возвращаются со своими значениями, я хочу добавить ajax в изображение и обновить соответствующие DIV для заполнения диаграммы.

мои точки смущения -

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

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

Концептуально, я вполне уверен, что комбинация rails + ajax позволила бы мне достичь этого. Просто не получаю мою визуализацию через это .. любая помощь ??

1 Ответ

1 голос
/ 06 июля 2011

Было бы возможно для вас сделать вычисления полностью независимо от индекса, а затем получить доступ с помощью ajax? Вы можете пропустить несколько мс времени вычислений, но это может упростить вам задачу.

Кроме того, как часто эти данные нужно вычислять? Это нужно делать при каждой загрузке страницы или ежедневно, еженедельно, ежечасно или как? Если это возможно, вы можете просто сделать это в работе cron и просто вызвать результаты через ajax или напрямую через индекс.

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