我的Rails 3.2應用程序有一個報告頁面,通常需要90多秒才能呈現,因此我將報表生成器作爲delayed_job任務運行,然後顯示「等待一分鐘」視圖(使用刷新按鈕),直到內容準備就緒(視圖中使用的content_ready
標誌可以根據需要顯示「等待消息」或報告)。在我的原型中,用戶必須手動刷新頁面,直到設置了content_ready
(然後呈現報表視圖)。在rails 3.2應用程序中,當後臺作業完成時更新頁面的最佳方式是什麼?
我想在content_ready
爲true時自動刷新頁面。
什麼是最簡單的方法來實現這一點,因爲它是一個很少見的頁面,因此效率低下的方法,比如告訴用戶的瀏覽器每10秒輪詢一次服務器(或重繪整個頁面)就好了?
「元刷新」方法的一個重要警告是Firefox默認禁用元刷新。 (我們使用瀏覽器gem爲我們的Firefox用戶添加一個手動刷新消息和按鈕,這些消息越來越受到少數人的感謝。) – jpwynn