轨道 5,路由声明但未找到



在我的路由配置中,我有:

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

相关内容

  • 没有找到相关文章

最新更新