0
我正在使用乘客與nginx。我有一個自定義的.ria格式。如果路由以.ria結尾,頁面使用javascript和ajax來增強用戶體驗。如果.ria不存在,它會回落到不使用JavaScript。所以,當我得到一個錯誤時,回退顯示自定義錯誤頁面很好,但與.ria它顯示一個空白頁面。Rails 500錯誤重定向到使用RIA的空白頁面。
關於可能發生什麼或缺少什麼的任何想法?
在此先感謝。
我正在使用乘客與nginx。我有一個自定義的.ria格式。如果路由以.ria結尾,頁面使用javascript和ajax來增強用戶體驗。如果.ria不存在,它會回落到不使用JavaScript。所以,當我得到一個錯誤時,回退顯示自定義錯誤頁面很好,但與.ria它顯示一個空白頁面。Rails 500錯誤重定向到使用RIA的空白頁面。
關於可能發生什麼或缺少什麼的任何想法?
在此先感謝。
沒關係。
問題出在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
而現在一切都運行得很好:)