2016-04-23 21 views
0

が見つかりません:私は郵便配達の私とURI http://localhost:3000/v1/mehttp://localhost:3000/api/v1/meまたはhttp://localhost:3000/meをしようとするとRailsの5、ルートは宣言するが、私は持っている私のルートの設定で

ビン/すくいルートは

v1_me GET /v1/me(.:format)  api/v1/users#me {:subdomain=>"api"} 

を返す

constraints subdomain: 'api' do 
    scope module: 'api' do 
     namespace :v1 do 
      get '/me', to: 'users#me' 
     end 
    end 
end 
404エラーが見つかりません。

ActionController::RoutingError (No route matches [GET] "/v1/me"): 

私のコードに問題がありますか?

答えて

1

サブドメインの制約が設定されています。 だから、あなたは何かdevのenvのためのボックスの外で動作しませんapi.localhost:3000 のようなものを介してそれにアクセスする必要があります。

ルートは、指定されたエンドポイントがapiサブドメインに対してのみ定義されていることを確認します。

あなたはこれらを試すことができます:

http://api.lvh.me:3000

http://api.localhost:3000

あなたがにサブドメインを使用することができます127.0.0.1

1

にカスタムドメインを指すように、あなたのhostsファイルにエントリを追加する必要があるかもしれませんこのようなローカルホストにアクセスするhttp://api.lvh.me:3000/

あなたのU RLはhttp://api.lvh.me:3000/api/v1/me

関連する問題