因此,我正在运行Ember-CLI
和Rails 5
仅限API的应用。当我使用--proxy http://localhost:3000
标志时,它在开发中工作正常,但现在我尝试部署到Heroku
。
我有两面:recipme-ember
和recipme-rails
。随意探索回购:
所以经过一些努力,我已经部署了双方,但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
网址。不确定我是否需要设置其他内容。
提前致谢!
答案 0 :(得分:0)
您需要为适配器设置主机属性:
// adapters/application.js
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'http://yourapi.herokuapp.com',
});
如果您需要不同的主机进行开发和生产,您可以使用配置文件进行更改,如here所示。