2016-10-28 37 views
0

我正在关注教程Ember and Rails 5 with JSON API: A Modern Bridge余烬不与导轨沟通

因此,我现在有一个用于后端的rails-api和用于前端的ember。我开始在轨服务器的建议:

$ bin/rails server --binding 0.0.0.0

开始余烬服务器:

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

我不得不指定虽然创建灰烬服务器的端口,因为我得到了一个错误说:

Port 8080 is already in use

它看起来像铁轨后端工作,如果它假设。当我访问http://localhost/something.json时,我得到了正确的json响应。

在本教程中,他们问你去余烬前端开放烬检查,控制台,输入命令:

$E.store.findAll('book');

我得到的回应是:

Uncaught TypeError: Cannot read property 'findAll' of undefined(…)

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

问题是,为什么我得到这个错误?

我是新来的stackoverflow,Rails和Ember。

我搜查了这个问题,发布的解决方案对我无效。

回答

0

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

像:

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

由于存储是一个服务和延迟加载。