gpt4 book ai didi

ruby-on-rails - rails 410 没有路线匹配

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:13 24 4
gpt4 key购买 nike

当有人以错误的路线访问我的站点时,rails 会使用 404 代码和错误进行响应

ActionController::RoutingError 没有路由匹配

我可以用 410 代码响应 Rails 的错误而不是 404 吗?

最佳答案

我不确定您为什么要作为 410 error (Gone) 适用于曾经可用但不再可用的资源。

如果您按照 https://stackoverflow.com/a/5360684/219743 中的答案进行操作然后它允许你这样做。

只需将 render_404 方法更改为

def render_404
if /(jpe?g|png|gif)/i === request.path
render :text => "404 Not Found", :status => 410 # Change the status here
else
render :template => "shared/404", :layout => 'application', :status => 410 #and here
end
end

如果你还想指向public文件夹中的404.html:

render :file => "#{Rails.root}/public/404.html"

关于ruby-on-rails - rails 410 没有路线匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363783/

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