2016-06-18 22 views
0

所以我正在運行一個Ember-CLIRails 5 API-only應用程序。當我使用--proxy http://localhost:3000標誌時,它在開發中工作正常,但現在我正在嘗試部署到HerokuEmber不在尋找我的API

我有兩面:recipme-emberrecipme-rails。歡迎瀏覽回購:

  • amclelland/fancy_recipme_frontend
  • amclelland/fancy_recipme

所以經過一番掙扎我有雙方部署,但Ember應用拒絕交談的Rails應用程序。

當我嘗試去Meal指數我看到這個在Heroku日誌:

「GET /餐HTTP/1.1」 200 711 「http://recipme-ember.herokuapp.com/」「的Mozilla/5.0(X11;的Linux x86_64的)爲AppleWebKit/537.36(KHTML,例如Gecko)Ubuntu的鉻/ 50.0.2661.102的Chrome/Safari瀏覽器50.0.2661.102/537.36"

貌似Ember應用程序正試圖從自身獲得/meals數據。

我已經爲我的Ember應用程序設置了API_URL env var到RailsHeroku URL。不知道是否有其他東西需要設置。

在此先感謝!

回答

0

您需要設置主機屬性爲您的適配器:

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

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

如果您需要進行開發和生產不同的主機,您可以使用您的配置文件來改變它喜歡所示here