Падрино контроллер потока
Я работал над созданием индикатора прогресса AJAX с использованием фреймворка padrino. Используя jQuery, я делаю GET-запрос к специальной странице, которая возвращает ему обновление статуса. Но фактический рендеринг и обработка происходят на странице POST. Вот раздетая версия моего контроллера:
#Starting page
get :index do
render 'start'
end
#returns a status string to jquery request
get :statusPage do
return getStatus()
end
#Confirmation page
get :confirmation do
render 'confirmComplete'
end
#Problem route not rendering before working!
post :title do
render 'progress'
mainProcessing()
end
Идея состоит в том, что страница прогресса может отслеживать основной метод и обновлять его графику, чтобы показать пользователю некоторый прогресс. Проблема в том, что Padrino всегда будет сначала запускать все вспомогательные методы, а потом рендериться последним, что быстро переходит на мою страницу подтверждения. Есть ли способ заставить Падрино работать в указанном мной порядке?
1 ответ
Я понятия не имею, но вы можете начать использовать инспектор и добавить правильный тип контента:
т.е.
get :statusPage, :provides => :js do
myFunction()
end
# /statusPage.js