我的route
样子
match 'about' => 'company#about'
当我设置为 urlhttp://localhost:3000/aboutttt
时,我收到错误消息
No route matches [GET] "/aboutttt"
我想给用户比这更好的反馈。
我认为最好的解决方案可能是将应用程序重定向回来,或者在应用程序的主页上,但是当我收到上述错误时,路由中存在任何设置默认路由的方式?
我的route
样子
match 'about' => 'company#about'
当我设置为 urlhttp://localhost:3000/aboutttt
时,我收到错误消息
No route matches [GET] "/aboutttt"
我想给用户比这更好的反馈。
我认为最好的解决方案可能是将应用程序重定向回来,或者在应用程序的主页上,但是当我收到上述错误时,路由中存在任何设置默认路由的方式?
在您进行开发时。通过设置在 config/environments/development.rb 中进行更改:
config.consider_all_requests_local = false
这将禁用完整的错误报告,而是显示一个为用户提供交互式响应的页面。但这已经在生产环境中被禁用。但我不建议在开发模式下关闭它。
在将环境设置为生产环境的情况下运行您的应用程序,我想您会发现您将不再看到此消息。在您开发时进行调试很方便。
config/environments/production.rb
or中有一个设置config/environments/development.rb
(我不记得是哪种方式),它控制是否将异常呈现为视图。这对生产来说是关闭的——相反,你会得到 404.html 中的public
内容,你可以随意更改它。