Ember 不是在寻找我的 API
Ember isn't looking for my API
所以我是 运行 一个 Ember-CLI
和 Rails 5
API 的应用程序。当我使用 --proxy http://localhost:3000
标志时它在开发中工作正常,但现在我正在尝试部署到 Heroku
。
我有两个方面:recipme-ember
和 recipme-rails
。随意探索回购协议:
- amclelland/fancy_recipme_frontend
- amclelland/fancy_recipme
因此,经过一番努力,我部署了双方,但 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。
所以我是 运行 一个 Ember-CLI
和 Rails 5
API 的应用程序。当我使用 --proxy http://localhost:3000
标志时它在开发中工作正常,但现在我正在尝试部署到 Heroku
。
我有两个方面:recipme-ember
和 recipme-rails
。随意探索回购协议:
- amclelland/fancy_recipme_frontend
- amclelland/fancy_recipme
因此,经过一番努力,我部署了双方,但 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。