2017-04-30 2 views
1

Dans mon entreprise, nous sommes en train de réécrire une application de grands rails pour utiliser le mode 5 api de rails seulement, et j'évaluais ember.js comme un frontal possible, pour être utilisé sur une application séparée et être servi par nginx. J'ai rencontré un problème lors de mes tests sur localhost et j'espère que vous pourrez conseiller un correctif ou un correctif.les appels api ont un tiret au lieu de trait de soulignement dans l'URL

// app/adaptateurs/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/appareil-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/voies/device-profiles.js

import Ember from 'ember'; 

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

Quand je vais à http://localhost:4200/device-profiles je suis la suivante 404 erreur dans ma console rails

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"): 

Y at-il un paramètre qui me manque ou est-ce un bug?

Répondre

0

réussi à trouver la réponse dans les questions sur le site GitHub de données Ember

j'ai ajouté à mon adaptateur d'application

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