2017-09-30 4 views
0

J'apprends Ember et rails de ce tutoriel https://dockyard.com/blog/2014/05/09/building-an-ember-app-with-rails-part-3erreur Ember à propos ActiveModelAdapter.extend

Je comprends que c'est un joli vieux tutoriel et un code ne s'applique plus. Je suis capable de corriger la plupart des erreurs pendant le processus d'apprentissage. Cependant, il y a une erreur que je n'ai aucune idée de comment réparer.

Je possède ce morceau de code:

import DS from 'ember-data'; 

export default DS.ActiveModelAdapter.extend({ 
    namespace: 'api' 
}); 

Et j'eu cette erreur:

Cannot read property 'extend' of [email protected] 187 ms 
Expected: 
true 
Result:  
false 
Source:  
TypeError: Cannot read property 'extend' of undefined 
    at Module.callback (http://localhost:4200/assets/popular-media-app.js:11:59) 
    at Module.exports (http://localhost:4200/assets/vendor.js:111:32) 
    at requireModule (http://localhost:4200/assets/vendor.js:32:18) 
    at Class._extractDefaultExport (http://localhost:4200/assets/vendor.js:70638:20) 
    at Class.resolveOther (http://localhost:4200/assets/vendor.js:70359:32) 
    at Class.superWrapper [as resolveOther] (http://localhost:4200/assets/vendor.js:56118:22) 
    at Class.resolve (http://localhost:4200/assets/vendor.js:23536:35) 
    at resolve (http://localhost:4200/assets/vendor.js:21501:36) 
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21189:21) 
    at Registry.resolve (http://localhost:4200/assets/vendor.js:21193:55) 

Après des tonnes de tests, je suis sûr que le problème est causé par ActiveModelAdapter. J'ai parcouru les documents pour cette classe. Cela semble bien. Je n'ai vraiment aucune idée de pourquoi c'est une erreur. Quelqu'un pourrait m'aider avec ça?

Je comprends que vous ne puissiez peut-être pas comprendre ce qui ne va pas avec le code que je fournis, mais je ne sais vraiment pas quel autre code avez-vous besoin. Si vous avez besoin de code supplémentaire, s'il vous plaît faites le moi savoir.

Répondre

0

Je n'ai jamais travaillé avec le ActiveModelAdapter mais ce n'est pas un adaptateur par défaut pour les données de braise.

Vous devrez peut-être installer à l'aide:

ember install active-model-adapter

et je crois que vous voulez importer des active-model-adapter au lieu de DS:

import ActiveModelAdapter from 'active-model-adapter'; 

export default ActiveModelAdapter.extend({ 
    namespace: 'api' 
}); 

Plus de détails: https://github.com/ember-data/active-model-adapter

+0

Merci pour votre réponse. Je l'ai essayé et chaque fois que je vais à la page de test, il me redirige automatiquement vers ma page principale, ce qui est bizarre. Puisque cet adaptateur n'est pas l'adaptateur par défaut. Que suggérez-vous que je devrais utiliser basé sur le tutoriel? Merci. – SwordW