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

时间:2014-07-23 08:08:58

标签: 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端点。

请求是从浏览器发出的,但我发现它没有被转发到Rails端点的痕迹。 javascript控制台提到了一个关于' Route的错误:undefined'错误,

我还在网上发现v.0.39在这方面存在一些问题的信息,并且已经从git ember-cli rep获取了npm link - 最新版本。

  Error while loading route: undefined 

我认为错误消息严格来说是AJAX响应无效的结果。

非常感谢任何想法。

1 个答案:

答案 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);
    });
  }
});

可能会有所帮助的一些事情:

  • 启动ember服务器时,请确保您的rails服务器在端口3000上运行。
  • 检查rails服务器的日志以验证它是否正常工作。 chrome dev工具中的网络选项卡仍会显示为http://localhost:4200
  • 确保您在ember-cli的克隆中都运行了npm link,并且还从您的ember-cli app目录运行了npm link ember-cli