我是Ember CLI的新手,并且一直试图让ember cli服务器代理对我的Rails后端的请求,但没有成功。
我安装了Ember CLI v.0.39,并建立了一条通过AJAX从服务器获取模型的路径:
return Em.$.getJSON('/users').then(function(result){
return Em.A(result);
)};
我运行ember s --proxy "http://127.0.0.1:3000"
这是我的Rails端点。
请求是从浏览器发出的,但我发现它没有被转发到Rails端点的痕迹。 javascript控制台提到了一个关于' Route的错误:undefined'错误,
我还在网上发现v.0.39在这方面存在一些问题的信息,并且已经从git ember-cli rep获取了npm link
- 最新版本。
Error while loading route: undefined
我认为错误消息严格来说是AJAX响应无效的结果。
非常感谢任何想法。
答案 0 :(得分:3)
使用master,这对我来说很好。但是,您的示例存在一些语法问题。您的路线应如下所示:
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return Ember.$.getJSON('/users').then(function(result){
return Ember.A(result);
});
}
});
可能会有所帮助的一些事情:
http://localhost:4200
npm link
,并且还从您的ember-cli app目录运行了npm link ember-cli
。