如何在rails中处理“NetworkError:400 Bad Request”?

时间:2015-03-16 05:43:55

标签: ruby-on-rails ruby http routes bad-request

当用户在网址中输入搜索字符串为'%'时,我遇到错误。输入我的网址后显示为

 http://localhost:3000/search/%

现在显示“NetworkError:400 Bad Request - http://localhost:3000/search/%”。我想重定向到其他页面并显示错误发生时的错误请求图像。请告诉我一些想法。

我附上了错误图片。 enter image description here

更新

我已尝试过以下内容。

配置/ application.rb中:

 config.exceptions_app = self.routes

配置/ routes.rb中:

match "/400", :to => "errors#bad_request"

它不会进入bad_request方法。

在日志中我收到错误

 Invalid request: Invalid HTTP format, parsing fails.

1 个答案:

答案 0 :(得分:0)

您是否结帐gem 'utf8-cleaner',从环境中移除了无效的UTF-8字符,以便您的应用不会阻塞它们。

如果您想要自定义错误页面:请查看 this answer