如何修复生产模式下导轨的布线错误?
如果我尝试访问 Rails 应用程序 URL 中的一些随机字符串,例如 /asdfasdifjasdfkj
,那么我会看到 Rails 错误消息
Routing Error
Noroute matches "/asdfasdifjasdfkj" with {: method=>:get}
即使我处于生产模式。 显然我不希望任何真正的用户看到这个,并且更喜欢 404 页面。 有人知道出了什么问题以及我如何解决它吗?
If I try and access some random string in the URL of my rails app, such as /asdfasdifjasdfkj
then I am seeing a rails error message
Routing Error
No route matches "/asdfasdifjasdfkj" with {:method=>:get}
Even though I am in production mode. Clearly I don't want any real users to see this, and would prefer a 404 page. Anyone know whats going wrong and how I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要获得 404,您需要在生产环境中运行服务器并且
在 url 中使用外部 IP 地址而不是本地/环回 IP 地址。
您还可以强制控制器将您的所有请求视为本地请求:
To get 404 you need to run server in production environment and
use external ip address rather than local/loopback ip address in the url.
You can also force controller to consider all your requests as local: