2013-07-21 22 views
1

我試圖在出現異常時顯示500錯誤頁面。下面是我設置開發模式中的Rails 400和500錯誤頁面

在development.rb文件

    config.consider_all_requests_local  = false 

而且覆蓋的方法local_request在application_controller.rb文件

  def local_request? 
       false 
      end 

但仍然沒有能夠顯示本地計算機上的500頁例外情況。我也嘗試在生產模式下運行應用程序,但仍然得到相同的結果。但是,我可以使用IP地址成功顯示500個網頁.plz幫助

回答

0

您是否正確地路由它們?

# For error handling 
config.exceptions_app = self.routes 
在你的routes.rb文件

然後:你可以把你的application.rb中做自定義錯誤頁

## Routes for Exceptions 
match '/404', to: "static#not_found",  as: "not_found" 
match '/422', to: "static#rejected",  as: "rejected" 
match '/500', to: "static#something_wrong", as: "something_wrong" 

假設你有一個「靜態」控制器(使用任何你想要的) 。然後像平常一樣渲染模板。

相關問題