2017-08-08 178 views
0

在我的生產Ruby on Rails應用程序中,500錯誤頁面將顯示發生錯誤的控制器的源代碼。顯然,這些錯誤應該首先處理,但我正在處理大量的遺留代碼。Ruby on Rails錯誤處理

有沒有辦法創建一個自定義錯誤頁面,當拋出錯誤時不會顯示我的源代碼?

回答

1

在您的應用程序,你development.rbgeneral configuration,有一個標誌

config.consider_all_requests_local = true 

這是true,默認情況下,在開發中。如果將其設置爲false(生產中的默認值),則可以看到用戶將在生產應用程序中看到的錯誤頁面。如果您要自定義這些頁面,則此頁面位於public/500.htmlpublic/404.html之間。

你也可以搜索Rails使用ERB創建自定義錯誤頁面的方法,這裏有很多教程,但我沒有使用過,因此也不能推薦它。

+0

太棒了,那就是訣竅!非常感謝你。 – PyroLemur