2016-05-04 1 views
0

ich an einem Projekt mit Ember in Frontend und Schienen in Backend arbeite. Der Rails Server läuft auf 3000 Port und der Ember auf 4200 Port. Ich habe ein ember Modell Bugs und in meinen Routen/index.js Code,Ember nicht nennen die Schienen Backend

this.store.findAll('bug') 

und ich bekomme die folgenden Fehler

GET http://localhost:4200/bugs 404 (Not Found) 

Unten ist mein Adapter

# app/adapters/application.js 

import ActiveModelAdapter from 'active-model-adapter'; 
import ENV from '../config/environment'; 

export default ActiveModelAdapter.extend({ 
    namespace: 'api/v1', 
    host: ENV['serverURL']  // ENV['serverURL'] is http://localhost:3000 
}); 

I Es wird keine Anfrage an den Backend-Server gesendet. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Antwort

2

Nun, es macht die Anforderung an http://localhost:4200/bugs so wahrscheinlich ENV['serverURL'] ist nichthttp://localhost:3000! Hast du das mit dem Debugger überprüft?

Aber was Ember Version verwenden Sie? DS.ActiveModelAdapter ist soweit ich weiß nicht Teil von ember-data 2.5.2, aber ein extra addon.

haben auch konfiguriert Sie Ihre Schienen-Backend für CORS? Ich würde empfehlen, die --proxy= http://localhost:3000 für Ihre Entwicklung zu verwenden und Schienen später zu verwenden, um Ihre kompilierte Glut-App in der Produktion zur Verfügung zu stellen.

+0

ENV ['serverURL'] ist localhost: 3000. und ich benutze ember-data 2.5.2, wie du sagtest, ich habe Active-Model-Adapter installiert und versucht, aber immer noch den gleichen Fehler zu bekommen. Und mein Rails Backend unterstützt CORS. – Sheharose

+0

Hallo Lux, meine Anwendung verhält sich so seltsam. Ich muss den Dateinamen 'adapaters/application.js' in 'adapaters/bug.js' ändern. Jetzt funktioniert es gut. – Sheharose

+0

Hm, du hast also den falschen Adapter angebracht. Hatten Sie möglicherweise eine 'adapter/bug.js' Datei, die einen Adapter exportiert, der nicht von Ihrem Anwendungsadapter erbt? – Lux

Verwandte Themen