Ember.js Ember cli服务器-代理不工作
我是Ember CLI新手,一直试图让Ember CLI服务器将请求代理到我的Rails后端,但没有成功 我已经安装了Ember CLI v.0.39,并设置了通过AJAX从服务器获取模型的路径:Ember.js Ember cli服务器-代理不工作,ember.js,ember-cli,Ember.js,Ember Cli,我是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端点 请求是从浏览器发出的,但我没
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”错误的bug
我在网上还发现,v.0.39在这方面存在一些问题,并从git ember cli代表处获取了最新版本
Error while loading route: undefined
我确实认为,错误消息完全是AJAX响应无效的结果
如果您有任何想法,我们将不胜感激。使用master,这对我来说很好。不过,您的示例存在一些语法问题。您的路线应该如下所示:
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return Ember.$.getJSON('/users').then(function(result){
return Ember.A(result);
});
}
});
以下几点可能会有所帮助:
- 启动ember服务器时,确保rails服务器在端口3000上运行
- 检查rails服务器的日志以验证它是否正常工作。chrome开发工具中的网络选项卡仍将显示为
http://localhost:4200
- 确保您在ember cli的克隆中运行了
,并且还从ember cli应用程序目录运行了npm link
npm link ember cli
npm链接ember cli
。