我需要在 Ruby on Rails 项目中指定一个命名路由,该项目返回 public/404.html 页面以及 404 服务器响应代码。
将其留空不是一种选择,请不要质疑为什么,它只是 :) 它绝对必须是命名路由,否则 map.connect 条目就可以了。
像这样的事情会很棒:map.my_named_route '/some/route/', :response => '404'
任何人都知道做这样的事情最简单的方法是什么。我可以创建一个 Controller 方法来呈现 404.html 文件,但我认为可能有一种现有的更简洁的方法来做到这一点。期待任何回应 - 谢谢,
艾略特
最佳答案
您可以路由到提供简单 404 的机架端点(rails 3):
match 'my/route', to: proc { [404, {}, ['']] }
这特别方便,例如,定义到您的 omniauth endpoint 的命名路由。 :
match 'auth/:action', to: proc { [404, {}, ['']] }, as: :omniauth_authorize
关于ruby-on-rails - 定义返回 404 的路由的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139353/