ruby-on-rails - 定义返回 404 的路由的最简单方法

标签 ruby-on-rails routing routes http-status-code-404

我需要在 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/

相关文章:

ruby-on-rails - 如何组合来自多个 has_many :through queries? 的 ActiveRecord 结果

ruby-on-rails - Rails View : join on has_many relations instead of iterating through them?

Laravel 路由模型绑定(bind) 500 错误

javascript - 无法获取/Nodejs 错误

php - Laravel 4 显示 MethodNotAllowedHttpException

ruby-on-rails - Ruby on Rails,如何制作图像标签

ruby-on-rails - Rails relative_url 不调整链接

asp.net-mvc - 打开 RouteExistingFiles 时的注意事项

asp.net-mvc - ASP.NET MVC - 缩短网址

routes - 在路由文件中使用自定义键