关于ActiveModelAdapter.extend的Ember错误

时间:2017-09-30 07:02:09

标签: ruby-on-rails ember.js ember-data

我正在学习本教程https://dockyard.com/blog/2014/05/09/building-an-ember-app-with-rails-part-3

中的余烬和轨道

我知道这是一个非常古老的教程,有些代码不再适用。我能够在学习过程中解决大部分错误。但是,有一个错误,我不知道如何解决。

我有这段代码:

import DS from 'ember-data';

export default DS.ActiveModelAdapter.extend({
  namespace: 'api'
});

我收到了这个错误:

Cannot read property 'extend' of undefined@ 187 ms
Expected:   
true
Result:     
false
Source:     
TypeError: Cannot read property 'extend' of undefined
    at Module.callback (http://localhost:4200/assets/popular-media-app.js:11:59)
    at Module.exports (http://localhost:4200/assets/vendor.js:111:32)
    at requireModule (http://localhost:4200/assets/vendor.js:32:18)
    at Class._extractDefaultExport (http://localhost:4200/assets/vendor.js:70638:20)
    at Class.resolveOther (http://localhost:4200/assets/vendor.js:70359:32)
    at Class.superWrapper [as resolveOther] (http://localhost:4200/assets/vendor.js:56118:22)
    at Class.resolve (http://localhost:4200/assets/vendor.js:23536:35)
    at resolve (http://localhost:4200/assets/vendor.js:21501:36)
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21189:21)
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21193:55)

经过大量测试,我确信问题是由ActiveModelAdapter引起的。我查看了本课程的文件。看起来很好。我真的不知道为什么这是一个错误。 有人可以帮我这个吗?

我知道你可能无法弄清楚我提供的代码有什么问题,但我真的不知道你需要什么其他代码。如果您需要其他代码,请告诉我们。

1 个答案:

答案 0 :(得分:0)

我从未使用margin-right,但它不是ember-data的默认适配器。

您可能需要使用以下方式安装它:

ActiveModelAdapter

我相信你想从ember install active-model-adapter而不是active-model-adapter导入它:

DS

更多详情请见:https://github.com/ember-data/active-model-adapter