在我的路由配置中,我有:
constraints subdomain: 'api' do
scope module: 'api' do
namespace :v1 do
get '/me', to: 'users#me'
end
end
end
箱/耙子路线返回
v1_me GET /v1/me(.:format) api/v1/users#me {:subdomain=>"api"}
当我尝试 uri http://localhost:3000/v1/me、http://localhost:3000/api/v1/me 或 http://localhost:3000/me 邮递员时,我有一个 404 未找到错误。
ActionController::RoutingError (No route matches [GET] "/v1/me"):
我的代码有什么问题?
您为子域设置了约束。因此,您必须通过类似api.localhost:3000
对于任何开发环境来说,这都不是开箱即用的。
您的路由确保仅为api
子域定义指定的终端节点。
您可以尝试这些:
http://api.lvh.me:3000
http://api.localhost:3000
您可能需要在主机文件中添加条目,以将任何自定义域指向127.0.0.1
子域访问本地主机,如下所示http://api.lvh.me:3000/
因此,您的网址会变得http://api.lvh.me:3000/api/v1/me