Rails路线的API版本控制
我正在尝试像Stripe一样对我的API进行版本控制。下面给出的最新API版本是2。 /api/users 将301返回 /api/v2/users /api/v1/users 返回版本1的200个用户索引 /api/v3/users 将301返回 /api/v2/users /api/asdf/users 将301返回 /api/v2/users 因此,除非指定的版本存在,否则基本上没有指定版本的内容都将链接到最新版本,然后重定向到最新版本。 这是我到目前为止的内容: scope 'api', :format => :json do scope 'v:api_version', :api_version => /[12]/ do resources :users end match '/*path', :to => redirect { |params| "/api/v2/#{params[:path]}" } end