ember没有与rails通信

时间:2016-10-28 13:58:02

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

我在Ember and Rails 5 with JSON API: A Modern Bridge关注教程。

因此,我现在有一个用于后端的rails-api和用于前端的余烬。我按照建议启动了rails服务器:

  

$ bin / rails server --binding 0.0.0.0

启动了ember服务器:

  

$ Ember s --proxy --http:// localhost:8080 --port 8081

我必须指定一个用于创建Ember服务器的端口,因为我收到错误消息:

  

端口8080已在使用

似乎轨道后端的工作就好像是假设的那样。当我访问http://localhost/something.json时,我得到了正确的json响应。

在教程中,他们要求您访问ember frontend open ember inspector,console并输入命令:

  

$ E.store.findAll('书&#39);

我得到的回应是:

  

未捕获的TypeError:无法读取属性' findAll'未定义的(...)

我在本教程中使用c9,但不确定它是否与它有任何关系。

问题是,为什么我会收到此错误?

我是stackoverflow,Rails和Ember的新手。

我搜索了这个问题,发布的解决方案对我不起作用。

1 个答案:

答案 0 :(得分:0)

要访问商店,您必须使用getter。

像:

this.get('store').findAll('book');

因为商店是服务而且是懒惰的。