在我的Ruby on Rails應用程序中,當給定的路線不匹配或存在於我的應用程序中時,我想顯示404錯誤頁面而不是路由錯誤。任何人都可以幫助我做到這一點嗎?如何顯示404錯誤頁面而不是路由錯誤?
6
A
回答
11
這已經是生產中的默認行爲。在開發環境中,會顯示路由錯誤以便開發人員注意並修復它們。
如果您想嘗試它,請在生產模式下啓動服務器並檢查它。
$ script/rails s -e production
0
您可以捕獲找到路由時引發的異常,然後呈現自定義頁面。讓我知道你是否需要幫助代碼。可能有很多其他的方法來做到這一點,但這絕對有效。
6
在ApplicationController
rescue_from ActiveRecord::RecordNotFound, :with => :rescue404
rescue_from ActionController::RoutingError, :with => :rescue404
def rescue404
#your custom method for errors, you can render anything you want there
end
4
如果你不能很容易地運行在本地的生產模式,在config/environments/development.rb
文件中設置consider_all_requests_local
爲false。
相關問題
- 1. 顯示特定的路線而不是錯誤頁面(404) - Symfony2
- 2. 顯示HTTP狀態200而不是404的404錯誤頁面
- 3. Codeigniter不顯示404錯誤頁面
- 4. 如果頁面404錯誤發生顯示警報或圖像,而不是錯誤頁面
- 5. Magento非CMS頁面顯示404錯誤
- 6. URL重寫頁面顯示404錯誤
- 7. Slim aways顯示404錯誤頁面
- 8. 顯示通用404錯誤頁面
- 9. 寫404錯誤頁面路由與機架靜態頁面
- 10. 不顯示錯誤頁面
- 11. 致命錯誤,而不是404頁
- 12. 錯誤404頁面
- 13. Laravel路由錯誤404
- 14. CodeIgniter路由 - 404錯誤
- 15. MVC路由錯誤404
- 16. 角2路由404錯誤
- 17. 燒瓶路由 - 404錯誤
- 18. CodeIgniter的路由,404錯誤
- 19. laravel路由和404錯誤
- 20. 快速404錯誤消息,而不是路由到index.jade
- 21. 的web.xml錯誤頁404錯誤路徑
- 22. 重定向到新地址而不是顯示404錯誤頁面可以嗎?
- 23. 錯誤而路由的頁面錯誤代碼:錯誤:使用節點
- 24. 顯示joomla錯誤頁面的錯誤
- 25. CakePHP的如何路由/錯誤/ 404 /錯誤/ error404
- 26. 404錯誤不是錯誤頁面映射
- 27. 如何讓PHP在遇到錯誤時顯示Apache的500錯誤頁面,而不是空白頁面?
- 28. 如何顯示自定義404錯誤頁面 - Symfony2的
- 29. Nginx的子路徑顯示404錯誤
- 30. 如何刷新AngularJs頁面而不會收到404錯誤?