0

ember アプリが外部 API に接続しているため、API エンドポイントの URL パスを変更しようとしています。

ローカルでは、私の ember アプリは localhost にあり、API は localhost:3000 にあります。

次のことを試してみると:

DS.RESTAdapter.reopen
  namespace: "api"
  url: "http://localhost:3003"

linkTo ヘルパーをクリックすると、次のエラーが表示されます。

No route matches [GET] "/api/tasks

localhost:3000 で Rails が提供するルートをバイパスして、API サーバーに直接アクセスするにはどうすればよいですか? したがって、localhost:3003/api/tasks代わりにリクエストする必要がありますlocalhost:3000/api/tasks

4

2 に答える 2

0

あなたの問題は、ember のルーティングではなく、Rails のルーティングに関連しています。namespaceでリソースの名前空間をセットアップするには、 を使用する必要がありますroutes.rb。次のように:

namespace :api do
  resources :tasks
end

役立つことを願っています

于 2013-09-25T00:24:49.507 に答える
0

のプロパティでhostはなく、を設定する必要があります。例えば:urlRESTAdapter

DS.RESTAdapter.reopen
  namespace: "api"
  host: "http://localhost:3003"

API リファレンスを参照してください。

于 2013-09-25T17:35:41.613 に答える