Rails的 - 如何处理不存在(“无路由匹配[GET]”)的路线?(Rails - how to

2019-09-16 14:51发布

我的route看起来像

match 'about' => 'company#about'

当我设置的URL http://localhost:3000/aboutttt ,我得到错误信息

No route matches [GET] "/aboutttt"

我想给用户比这更好的反馈。

通过我认为最好的解决方案可以应用重定向回,或在应用程序的主页,但在路由是否存在任何方式来设置默认路由,当我得到上述错误?

Answer 1:

运行设置为生产环境中您的应用程序,我想你会发现,你将不会再看到这条消息。 这是一个用于调试的方便,当你正在开发。

有一个设置config/environments/production.rbconfig/environments/development.rb (我不记得是哪全面),其控制的异常是否被渲染为意见。 这是关闭的生产-而不是你这是在404.html public ,你可以为你改变吧。



Answer 2:

当你发展。 通过设置用make config /环境/ development.rb内变化: config.consider_all_requests_local = false

这将完全禁用错误报告,改为与用户的交互响应的页面。 但是,这已经在生产环境中禁用。 但我不建议在开发模式下将其关闭。



文章来源: Rails - how to handle routes that don't exist (“No route matches [GET]”)?