Ember-Rails - 错误设置灯具适配器

时间:2014-04-09 04:51:01

标签: ember.js ember-rails

我是Ember的新手,我正在尝试构建一个Rails API;但是,此时我不想打开RESTAdapter。它看起来好像Fixture适配器正在按预期加载数据,我不知道为什么。

我没有做太多但是运行了我被指示用ember-rails gem执行的bootstrap命令。当我转到根路径时,它告诉我没有加载客户端。看看Chrome中的Ember插件,一切都很好,直到我点击数据选项卡,然后我收到以下错误:

  

未捕获的TypeError:无法调用方法'canCatalogEntriesByType'   undefined ember.js?body = 1:41933   Ember.DataAdapter.Ember.Object.extend.getModelTypes   ?ember.js体= 1:41933   Ember.DataAdapter.Ember.Object.extend.watchModelTypes   ember.js?body = 1:41726 Ember.Object.extend.messages.getModelTypes   VM14057:464 sendEvent ember.js?body = 1:2598   Ember.Evented.Ember.Mixin.create.trigger ember.js?body = 1:18317   (匿名函数)VM14057:1596(匿名函数)VM14057:200   Ember.Object.extend._messageReceived VM14057:199(匿名函数)   VM14057:246 Backburner.run ember.js?body = 1:6250 Ember.run   ember.js?body = 1:6665(匿名函数)

到目前为止,这是我的代码:

商品

App.Store = DS.Store.extend({
  // Override the default adapter with the `DS.ActiveModelAdapter` which
  // is built to work nicely with the ActiveModel::Serializers gem.
  adapter: "DS.FixtureAdapter"
});

路由器

App.Router.map(function() {
  this.resource('clients', { path: "/" });
});

路线

App.ClientsRoute = Ember.Route.extend({
  model: function(){
    return this.store.all('client');
  }
});

控制器

App.ClientsController = Ember.ArrayController.extend({
});

模型

App.Client = DS.Model.extend({
  name: DS.attr('string'),
  url: DS.attr('string')
});

App.Client.FIXTURES = [
  {
    name: "ACME Homes",
    url: "www.acmehomes.com"
  }
];

模板

<div class="row">
  <div class="col-md-4">
    <h1>Clients</h1>
    {{#each client }}
      {{name}}
    {{else}}
      <p>No clients, silly goose.</p>
    {{/each}}
  </div>
</div>

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

检查此链接https://github.com/emberjs/ember-inspector/issues/138您可能需要升级您的版本。升级到beta 8对我有用。

相关问题