2017-08-08 181 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