如何在你的應用中管理錯誤的頁面

2021-08-22 05:44:48 字數 1098 閱讀 5418

[code] def rescue_action_in_public(exception)

logger.error("rescue_action_in_public executed")

case exception

when activerecord::recordnotfound, ::actioncontroller::routingerror,

::actioncontroller::unknownaction

logger.error("404 displayed")

render(:file => "#/public/404.html",

:status => "404 not found")

else

logger.error("500 displayed")

render(:file => "#/public/500.html",

:status => "500 error")

# systemnotifier.deliver_exception_notification(self, request,

# exception)

endend

[/code]

2、controller級別的異常處理,可以在你自己的controller裡面增加:

[code]def rescue_action_in_public(exception)

render :text => "

there was a controller specfic error processing your request.

" end

[/code]

3、注意在不同環境中的配置,生產環境中,預設的配置應該就可以顯示效果,但在開發模式下,需要確認/config/environments/development.rb中的

[code]config.action_controller.consider_all_requests_local = false[/code]

如果在本機訪問必須增加:

[code] def local_request?

false

end[/code] 才能顯示錯誤頁面

如何在你的軟體中實時編譯並執行C C 源程式

如何在你的軟體中實時編譯並執行c c 源程式 當人們發布乙個軟體時,往往需要提供一些外掛程式介面給oem進行二次開發,同時提供若干dll庫或com元件給使用者呼叫.在本人看來這些方法能解決一些問題,但不夠靈活,具有很多缺陷與限制.這裡我給讀者提供乙個方法 直接執行c c 源程式 執行c c 源程式的...

如何在你的軟體中實時編譯並執行C C 源程式

如何在你的軟體中實時編譯並執行c c 源程式 當人們發布乙個軟體時,往往需要提供一些外掛程式介面給oem進行二次開發,同時提供若干dll庫或com元件給使用者呼叫.在本人看來這些方法能解決一些問題,但不夠靈活,具有很多缺陷與限制.這裡我給讀者提供乙個方法 直接執行c c 源程式 執行c c 源程式的...

現在如何在你的站點上使用HTML 5 3

所有這些標籤都沒有跨瀏覽器,跨平台實現支援,不過當那天到來的時候,你一定會很嚮往使用這些標籤的。列印式布局,另乙個css3的特性,全面實施尚需好幾年的時間。給設計師們提供了多列布局的特性。目前只能在firefox和safari的測試用例裡實現。moz column count 3 moz colum...