Ruby on rails Rails API未找到超级代理请求

Ruby on rails Rails API未找到超级代理请求,ruby-on-rails,reactjs,rails-api,superagent,Ruby On Rails,Reactjs,Rails Api,Superagent,我正在设置一个Rails API后端和一个React前端,并且在正确发送请求时遇到了一些问题 下面是用户登录时使用的WebApi模块 import request from 'superagent'; import ApiEndpoints from '../constants/ApiEndpoints.jsx'; import AppDispatcher from '../dispatcher/AppDispatcher.jsx'; import SessionConstants from '

我正在设置一个Rails API后端和一个React前端,并且在正确发送请求时遇到了一些问题

下面是用户登录时使用的WebApi模块

import request from 'superagent';
import ApiEndpoints from '../constants/ApiEndpoints.jsx';
import AppDispatcher from '../dispatcher/AppDispatcher.jsx';
import SessionConstants from '../constants/SessionConstants.jsx';

function sign_in(params) {
    request
    .post(ApiEndpoints.SIGN_IN) /* http://api.localhost:3000/users/sign_in */
    .send(params)
    .set('Accept', 'vnd.marketplace.v1')
    .set('Content-type', 'application/json')
    .end( (error, response) => {
        AppDispatcher.dispatch({
            action: SessionConstants.RECEIVE_LOGIN,
            response: response,
            error: error
        });
    });
}

export default { sign_in };
以下是我正在使用的Rails路线:

class ApiConstraints
  def initialize(options)
    @version = options[:version]
    @default = options[:default]
  end

  def matches?(req)
    debugger
    @default || req.headers['Accept'].include?("application/vnd.marketplace.v#{@version}")
  end
end

MarketPlaceApi::Application.routes.draw do
  namespace :api, defaults: { format: :json }, constraints: { subdomain: 'api' }, path: "/"  do
    scope module: :v1, constraints: ApiConstraints.new(version: 1, default: true) do
      devise_for :users
      resources :users, :only => [:show, :create, :update, :destroy]
    end
  end
end
“我的rake路由”中存在用户/登录post路由:

                      Prefix Verb   URI Pattern                    Controller#Action
        new_api_user_session GET    /users/sign_in(.:format)       api/v1/sessions#new {:format=>:json, :subdomain=>"api"}
            api_user_session POST   /users/sign_in(.:format)       api/v1/sessions#create {:format=>:json, :subdomain=>"api"}
    destroy_api_user_session DELETE /users/sign_out(.:format)      api/v1/sessions#destroy {:format=>:json, :subdomain=>"api"}
           api_user_password POST   /users/password(.:format)      api/v1/passwords#create {:format=>:json, :subdomain=>"api"}
       new_api_user_password GET    /users/password/new(.:format)  api/v1/passwords#new {:format=>:json, :subdomain=>"api"}
      edit_api_user_password GET    /users/password/edit(.:format) api/v1/passwords#edit {:format=>:json, :subdomain=>"api"}
                             PATCH  /users/password(.:format)      api/v1/passwords#update {:format=>:json, :subdomain=>"api"}
                             PUT    /users/password(.:format)      api/v1/passwords#update {:format=>:json, :subdomain=>"api"}
cancel_api_user_registration GET    /users/cancel(.:format)        api/v1/registrations#cancel {:format=>:json, :subdomain=>"api"}
       api_user_registration POST   /users(.:format)               api/v1/registrations#create {:format=>:json, :subdomain=>"api"}
   new_api_user_registration GET    /users/sign_up(.:format)       api/v1/registrations#new {:format=>:json, :subdomain=>"api"}
  edit_api_user_registration GET    /users/edit(.:format)          api/v1/registrations#edit {:format=>:json, :subdomain=>"api"}
                             PATCH  /users(.:format)               api/v1/registrations#update {:format=>:json, :subdomain=>"api"}
                             PUT    /users(.:format)               api/v1/registrations#update {:format=>:json, :subdomain=>"api"}
                             DELETE /users(.:format)               api/v1/registrations#destroy {:format=>:json, :subdomain=>"api"}
                   api_users POST   /users(.:format)               api/v1/users#create {:format=>:json, :subdomain=>"api"}
                    api_user GET    /users/:id(.:format)           api/v1/users#show {:format=>:json, :subdomain=>"api"}
                             PATCH  /users/:id(.:format)           api/v1/users#update {:format=>:json, :subdomain=>"api"}
                             PUT    /users/:id(.:format)           api/v1/users#update {:format=>:json, :subdomain=>"api"}
                             DELETE /users/:id(.:format)           api/v1/users#destroy {:format=>:json, :subdomain=>"api"}
但是这个请求似乎没有通过。我在Rails服务器日志中收到此错误消息,告诉我找不到路由


我的问题是我在前端或后端搞砸了什么?

你能发布Rails应用程序日志的内容吗?