Ember并不是在寻找我的API

时间:2016-06-18 22:15:01

标签: heroku ember.js ember-cli

因此,我正在运行Ember-CLIRails 5仅限API的应用。当我使用--proxy http://localhost:3000标志时,它在开发中工作正常,但现在我尝试部署到Heroku

我有两面:recipme-emberrecipme-rails。随意探索回购:

  • amclelland / fancy_recipme_frontend
  • amclelland / fancy_recipme

所以经过一些努力,我已经部署了双方,但Ember应用程序拒绝与Rails应用程序通信。

当我尝试转到Meal索引时,我在Heroku日志中看到了这一点:

  

" GET / meal HTTP / 1.1" 200 711" http://recipme-ember.herokuapp.com/" " Mozilla / 5.0(X11; Linux x86_64)AppleWebKit / 537.36(KHTML,与Gecko一样)Ubuntu Chromium / 50.0.2661.102 Chrome / 50.0.2661.102 Safari / 537.36"

看起来Ember应用正在尝试从自身获取/meals数据。

我已将Ember应用的API_URL env var设置为Rails Heroku网址。不确定我是否需要设置其他内容。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要为适配器设置主机属性:

// adapters/application.js
import DS from 'ember-data';

export default DS.RESTAdapter.extend({
    host: 'http://yourapi.herokuapp.com',
});

如果您需要不同的主机进行开发和生产,您可以使用配置文件进行更改,如here所示。