0
在我的生產Ruby on Rails應用程序中,500錯誤頁面將顯示發生錯誤的控制器的源代碼。顯然,這些錯誤應該首先處理,但我正在處理大量的遺留代碼。Ruby on Rails錯誤處理
有沒有辦法創建一個自定義錯誤頁面,當拋出錯誤時不會顯示我的源代碼?
在我的生產Ruby on Rails應用程序中,500錯誤頁面將顯示發生錯誤的控制器的源代碼。顯然,這些錯誤應該首先處理,但我正在處理大量的遺留代碼。Ruby on Rails錯誤處理
有沒有辦法創建一個自定義錯誤頁面,當拋出錯誤時不會顯示我的源代碼?
在您的應用程序,你development.rb
general configuration,有一個標誌
config.consider_all_requests_local = true
這是true
,默認情況下,在開發中。如果將其設置爲false
(生產中的默認值),則可以看到用戶將在生產應用程序中看到的錯誤頁面。如果您要自定義這些頁面,則此頁面位於public/500.html
和public/404.html
之間。
你也可以搜索Rails使用ERB創建自定義錯誤頁面的方法,這裏有很多教程,但我沒有使用過,因此也不能推薦它。
太棒了,那就是訣竅!非常感謝你。 – PyroLemur