0

Ember-cli-mirage を使用してデータをモックしています。http://localhost:8000のローカル マシンにある運用 API の一部をゆっくりと統合したいと考えています。Ember のドキュメントによると、モデルごとに異なるホストを使用できるようにアダプターを設定できるはずです。

モデルがcustomerあり、データを正常に提供している ember-cli-mirage をセットアップしました。顧客モデルは、localhost:8000 に分割したい最初のモデルです。

次のように adapters/customer.js をセットアップしました。

import DS from 'ember-data';

export default DS.RESTAdapter.extend( {
  host: 'http://localhost:8000',
  namespace: 'api/v1'
});

しかし、電話をかけるとエラーが発生します。

Mirage: Error: Your Ember app tried to GET 'http://localhost:8000/api/v1/customers',
         but there was no route defined to handle this request.
         Define a route that matches this path in your
         mirage/config.js file. Did you forget to add your namespace?

そして、私のヘッダー インスペクターは、顧客がミラージュ サーバーにリクエストを行っていることを示しています。

Request URL:http://localhost:6543/customers
Request Method:GET
Status Code:304 Not Modified
Remote Address:[::1]:6543

config/environment.js の設定に関係があると思われるので、回避策としてhttps://github.com/samselikoff/ember-cli-mirage/issues/497#issuecomment-183458721のバリエーションを検討しています. しかし、mirage がアダプタのオーバーライドを受け入れない理由がわかりません。

4

1 に答える 1