【问题标题】:Redirect 301 in routes.rb在 routes.rb 中重定向 301
【发布时间】:2021-02-25 11:13:31
【问题描述】:

我和 Spree 一起工作,我在做 'rake routes' 时发现了这条线

api GET|POST|PUT|PATCH|DELETE /api/v:api/*path(.:format)      redirect(301) {:format=>"json"}
    GET|POST|PUT|PATCH|DELETE /api/*path(.:format)            redirect(301) {:format=>"json"}

这是什么意思? 什么是 v:api,什么是重定向(301)? 我知道redirect(301) 是什么,但新路由是什么?

【问题讨论】:

    标签: ruby-on-rails spree


    【解决方案1】:

    假设您使用的是最新版本的 Spree,则该路线很可能由以下代码生成:https://github.com/spree/spree/blob/f68afc19515b78d151c2663927678901954ea435/api/config/routes.rb#L171-L191

    基于该代码,它看起来像是旧版api/v1 请求的某种重定向。如果我正确阅读了该代码,则 Spree 似乎想要覆盖其中一些路由以重定向到 v1 命名空间。 301 只是重定向的状态,它将请求转发为 JSON

    【讨论】:

    • 嗨,Pennypacker。感谢您的留言。我正在使用 Spree 3.7.2 版,它没有显示 404 错误。这个声明到底在做什么?重定向(301){:格式=>“json”}
    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多