Фоновая работа со статусом в рельсах - PullRequest
4 голосов
/ 25 марта 2010

Эй. Я хотел бы загрузить файл, а затем проанализировать его. Поскольку анализ может занимать до 10 минут, я установил плагин delayed_job и вызвал функцию синтаксического анализа через функцию send_later. Я должен отметить, что это приложение AJAX.

Представьте, что вы нажимаете кнопку AJAX, которая начинает загрузку и после этого источник импортируется в базу данных. Во время процесса я хочу показать индикатор выполнения или сообщение (импорт ...), и когда он завершается, статус задачи изменяется на выполнено.

Мой вопрос таков: как лучше всего проверить состояние процесса. Чтобы ты делал? Моя идея состоит в том, чтобы иметь другие действия контроллера «status», которые смотрят в базу данных и предоставляют правильный статус.

Ответы [ 2 ]

1 голос
/ 29 апреля 2010

Я сделал плагин для рельсов, потому что у меня была та же проблема, что и у вас. Он автоматизирует большую часть кода для управления фоновой задачей из браузера (проверка состояния и т. Д.).

Проверьте это здесь: http://github.com/chrismoos/ajaxtask

Как это работает: http://chrismoos.com/2010/02/09/ajaxtask-a-rails-plugin-for-managing-background-tasks/

0 голосов
/ 25 марта 2010

Для меня это хороший способ.

...