Ember.js Ember cli服务器-代理不工作

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端点 请求是从浏览器发出的,但我没

我是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”错误的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的克隆中运行了
    npm link
    ,并且还从ember cli应用程序目录运行了
    npm link ember cli

好极了!这是最后一个,没有在项目目录中执行
npm链接ember cli