2017-04-30 3 views
1

In meiner Firma wir im Begriff sind, eine große Schienen Anwendung Umschreiben der Schienen 5 api nur Modus zu verwenden, und ich war Ember.js als mögliches Frontend Auswertung zu sein in einer separaten Anwendung verwendet und von Nginx bedient werden. Ich habe bei meinem Test auf localhost auf ein Problem gestoßen und hoffe, dass Sie eine Reparatur oder einen Patch empfehlen können.api Anrufe haben Strich statt Strich in url

// app/Adapter/application.js

import DS from 'ember-data'; 
import DataAdapterMixin from 'ember-simple-auth/mixins/data-adapter-mixin'; 
import config from '../config/environment'; 

export default DS.JSONAPIAdapter.extend(DataAdapterMixin, { 
host: ${config.host}, 
authorizer: 'authorizer:jwt', 
namespace: 'api/v1' 
}); 

// app/models/geräte profile.js

import DS from 'ember-data'; 

export default DS.Model.extend({ 
name: DS.attr('string'), 
devices: DS.hasMany('device'), 
assignedFlags: DS.hasMany('assigned-flag'), 
deviceProfileGpios: DS.hasMany('device-profile-gpio') 
}); 

// app/Routen/device-profiles.js

import Ember from 'ember'; 

export default Ember.Route.extend({ 
model() { 
return this.store.findAll('device-profile') 
} 
}); 

Als ich nach http://localhost:4200/device-profiles gehe ich erhalte die folgenden 404-Fehler in meinen Schienen Konsole

Started GET "/api/v1/device-profiles" for ::1 at 2017-04-30 08:10:30 -0400 

ActionController::RoutingError (No route matches [GET] "/api/v1/device-profiles"): 

Gibt es eine Einstellung, die mir fehlt oder ist das ein Fehler?

Antwort

0

Managed die Antwort in den Ausgaben auf Ember Daten Github Website

Ich habe diese auf meine Bewerbung Adapter

pathForType: function(type) { 
    var underscored = Ember.String.underscore(type); 
    return Ember.String.pluralize(underscored); 
} 
finden