Я хочу загрузить и обработать файл в приложении Ruby on Rails. Загрузка файла обычно довольно короткая, но обработка на стороне сервера может занять некоторое время (более 20 секунд), поэтому я хочу дать пользователю какой-то индикатор - что-то лучше, чем бессмысленный экран «обработка ...».Обновление прогресса на стороне сервера в приложении Rails
Я пытаюсь использовать следующий код в представлении
<%= periodically_call_remote(:url => {:action => 'progress_monitor', :controller => 'files'},
:frequency => '5',
:update => "setProgress('progressBar','5')"
) %>
Содержание: параметр обновления, в JavaScript Я хочу, чтобы запустить каждые 5 секунд
и следующий код в контроллер файлы
def progress_monitor
render :text => 'whatever'
end
в конце концов метод progress_monitor возвращает текущий прогресс как целое число (%) и полная, которая будет передана в «» setProgress javascript code (который будет обновлять элемент на экране)
Однако я изо всех сил пытаюсь получить правильный ответ с сервера, который затем может быть передан в javascript.
Может ли кто-нибудь помочь, или я приближаюсь к этому неправильно?
Существует следующий вопрос к этому вопросу, я изначально обновил этот вопрос, но обновление было достаточно различным, чтобы задать новый вопрос, here.