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 がアダプタのオーバーライドを受け入れない理由がわかりません。