gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:07:19 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com