将Ember与Rails 4集成后获取断言失败错误

时间:2013-11-12 19:57:30

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

我在Ember中创建了一个小型库存应用程序,并按照有关添加Rails 4作为持久层的教程: http://pixelhandler.com/blog/2013/09/24/scaffold-for-a-browser-app-built-with-ember-js-and-rails/

但现在我在控制台中收到以下错误:

Assertion failed: You included Ember Data but didn't define App.Store

页面加载正常,它呈现我的index.erb和application.html.erb,但我从渲染的ember位得不到任何结果。

我对如何解决此问题感到有点失落。有人能指出我正确的方向吗?

谢谢!

更新 我也收到了这个错误:

Uncaught TypeError: Attempting to register an unknown factory: `store:main`  

我在store.js中定义了App.Store:

App.Store = DS.Store.extend({
   adapter: DS.RESTAdapter.create()
});

1 个答案:

答案 0 :(得分:9)

我认为您使用的是Ember Data 0.13或0.14。在这些版本中,您需要声明store属性。像这样:

App.Store = DS.Store.extend({
  adapter: DS.RESTAdapter
})
  

更新:我也收到此错误:

     

未捕获的TypeError:尝试注册未知工厂:   store:main

确保您的App.Store = ...声明之前 ember-data脚本。