Ruby on rails Rails API未找到超级代理请求
我正在设置一个Rails API后端和一个React前端,并且在正确发送请求时遇到了一些问题 下面是用户登录时使用的WebApi模块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 '
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应用程序日志的内容吗?