2011-07-27 63 views
0

我正在使用乘客nginx。我有一個自定義的.ria格式。如果路由以.ria結尾,頁面使用javascript和ajax來增強用戶體驗。如果.ria不存在,它會回落到不使用JavaScript。所以,當我得到一個錯誤時,回退顯示自定義錯誤頁面很好,但與.ria它顯示一個空白頁面。Rails 500錯誤重定向到使用RIA的空白頁面。

關於可能發生什麼或缺少什麼的任何想法?

在此先感謝。

回答

0

沒關係。

問題出在Excation Notification插件上。該插件呈現type.html格式的500.html頁面,併爲type.all呈現任何內容。

respond_to do |type| 
    type.html { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" } 
    type.all { render :nothing => true, :status => "500 Error" } 
end 

所以我在ApplicationController中推翻該方法具有以下

respond_to do |type| 
    type.html { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" } 
    type.ria { render :file => "#{RAILS_ROOT}/public/500.html", :status => "500 Error" } 
    type.all { render :nothing => true, :status => "500 Error" } 
end 

而現在一切都運行得很好:)

相關問題