4

我的route样子

match 'about' => 'company#about'

当我设置为 urlhttp://localhost:3000/aboutttt时,我收到错误消息

No route matches [GET] "/aboutttt"

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

我认为最好的解决方案可能是将应用程序重定向回来,或者在应用程序的主页上,但是当我收到上述错误时,路由中存在任何设置默认路由的方式?

4

2 回答 2

7

在您进行开发时。通过设置在 config/environments/development.rb 中进行更改: config.consider_all_requests_local = false

这将禁用完整的错误报告,而是显示一个为用户提供交互式响应的页面。但这已经在生产环境中被禁用。但我不建议在开发模式下关闭它。

于 2015-02-16T06:25:45.763 回答
5

在将环境设置为生产环境的情况下运行您的应用程序,我想您会发现您将不再看到此消息。在您开发时进行调试很方便。

config/environments/production.rbor中有一个设置config/environments/development.rb(我不记得是哪种方式),它控制是否将异常呈现为视图。这对生产来说是关闭的——相反,你会得到 404.html 中的public内容,你可以随意更改它。

于 2012-04-18T22:36:50.423 回答