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