Ember 不是在寻找我的 API

Ember isn't looking for my API

所以我是 运行 一个 Ember-CLIRails 5 API 的应用程序。当我使用 --proxy http://localhost:3000 标志时它在开发中工作正常,但现在我正在尝试部署到 Heroku

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

因此,经过一番努力,我部署了双方,但 Ember 应用程序拒绝与 Rails 应用程序对话。

当我尝试访问 Meal 索引时,我在 Heroku 日志中看到:

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

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

我已将 Ember 应用程序的 API_URL 环境变量设置为 Rails Heroku URL。不确定是否还有其他需要设置的东西。

提前致谢!

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

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

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

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