2016-07-11 13 views
0

が存在するとき、私は私のAPIの「スペース」リソースへのルートを持っているAPIの名前空間のエラーをルーティング:Railsの - ルートが

namespace :api, :path => "", :constraints => {:subdomain => "api"} do 
    namespace :v1 do 
    resources :spaces 
    end 
end 

これは、/コントローラ/ API/V1/SpacesControllerで発見コントローラに対応しています。 RB

class API::V1::SpacesController < ApplicationController 
    ...  
end 

私はAPIのページにアクセスしようとするたびに。[ベースURL]/V1 /スペース私は

No route matches [GET] "/v1/spaces" 

を取得する任意のアイデアはなぜですか? 注:Apiの代わりにAPIを使用するための適切なインフレクターがネームスペースにあります。

答えて

1

サブドメインを使用してルートにアクセスする必要があります。たとえば、通常localhostポート3000でサイトを開いた場合、http://localhost:3000/v1/spacesにアクセスすると機能しません。あなたのローカル環境でこの作業を行うには、次の手順を実行する必要があります。

localhost用の偽のサブドメインを設定します。/etcにある/ホストは、この作品http://api.test.com:3000/v1/spaces

希望は次のようにサイトにアクセスし、その後

127.0.0.1 api.test.com

、次のように設定します。

+0

ありがとう、私は実際にローカルホストのための偽ドメインを作成しました:127.0.0.0 api.testしかし、私は問題であることが判明した '.com'を持っていませんでした。 – Bevilacqua

関連する問題