我想上傳並在Ruby on Rails應用程序中處理文件。文件上傳通常很短,但服務器端處理可能需要一些時間(超過20秒),所以我想給用戶一些指標 - 比無意義的「處理...」屏幕更好。在Rails應用程序上更新服務器端進度
我嘗試使用下面的代碼視圖
<%= periodically_call_remote(:url => {:action => 'progress_monitor', :controller => 'files'},
:frequency => '5',
:update => "setProgress('progressBar','5')"
) %>
中的內容:更新參數我想每5秒
運行JavaScript和下面的代碼是在文件控制器
def progress_monitor
render :text => 'whatever'
end
最終,progress_monitor方法將返回當前進展爲一個整數(%完整),並且將被傳遞到「setProgress」 javascript代碼(將更新屏幕上的元素)
但是,我很努力地從服務器獲得正確的響應,然後可以傳遞到JavaScript。
任何人都可以幫忙,還是我以錯誤的方式接近?
有一個後續問題,我原來更新了這個問題,但更新是足夠不同的,以保證一個新的問題,here。