2013-04-22 62 views
0

在我們的應用程序中使用juggernaut和redis,因爲其中的雙重呈現錯誤被拋出,因此向我們的rails控制器發送多個請求。由於來自後臺的多個請求導致的雙重呈現錯誤

我們在我們的導軌控制器中渲染:nothing => true。

任何想法來解決這個異常?

我們正在使用rails 2.3。

控制器代碼:

def store_status 
    @store = Store.find params[:id] 
    @store.update_attributes(:stauts => 1) 
    render :nothing => true 
end 

編輯:

對不起,這種雙重渲染錯誤的原因是因爲一些異常通話結束後提出來呈現:沒什麼=>真正的這是在我的應用程序逮住控制器。 救援異常塊包含另一個渲染,因此引發了雙重渲染錯誤。 任何想法來查找是否已經有渲染,然後在救援塊中渲染?

+2

發送多個請求應_not_拋出一個雙重渲染錯誤渲染之前重定向,爲每個請求應該得到它自己完整的響應。你的行爲是什麼樣子的? – 2013-04-22 06:55:55

+0

在行動中我們只是在數據庫中存儲一些數據並調用render:nothing => true。 – user001 2013-04-22 06:58:01

+0

你將不得不詳細說明 - 到目前爲止還沒有太多的東西可用 – 2013-04-22 07:45:50

回答

0

對不起的原因雙重渲染錯誤是因爲有些例外是調用渲染後提出:沒什麼=>真正的這是在我的應用程序控制器逮住。 救援異常塊包含另一個渲染,因此引發了雙重渲染錯誤。 任何想法來查找是否已經有渲染,然後在救援塊中渲染?

解決方案:

使用erase_results清除以前的渲染或毒害的耐受方法

0

嘗試return render :nothing => true

+0

這沒有奏效。 – user001 2013-04-22 10:14:35

+0

對不起,這個雙渲染錯誤的原因是因爲在渲染調用之後引發了一些異常:nothing => true,這在我的應用程序控制器中捕獲。 救援異常塊包含另一個渲染,因此引發了雙重渲染錯誤。 任何想法來查找是否已經有渲染,然後在救援塊中渲染? – user001 2013-04-24 05:24:26

相關問題