使用EAK和ember-data- tastype -adapter的最佳方法是什么?
我正在尝试以下内容:
- Django在
localhost:7000
上运行 - EAK在
localhost:8000
上运行 - 添加ember-data- tasttype -adapter到
bower.json
-
添加两个JS文件到
index.html
<script src="/vendor/ember-data-tastypie-adapter/packages/ember-data-tastypie-adapter/lib/tastypie_adapter.js"></script> <script src="/vendor/ember-data-tastypie-adapter/packages/ember-data-tastypie-adapter/lib/tastypie_serializer.js"></script>
-
创建Django端所需的一切
我想我必须创建serializers/application.js
并放入其中:
export default DS.DjangoTastypieSerializer.extend();
adapters/application.js
也需要调整:
export default DS.DjangoTastypieAdapter.extend({
serverDomain: 'http://localhost:7000',
});
请求被发送到Django,响应被发送。然而,在EAK中,这给出了"Sorry, something went wrong"
消息,没有任何进一步的信息(空错误消息框)。控制台也没有错误。
如果我删除serializers/application.js
,我得到类似的消息,在这种情况下,错误信息:
Assertion Failed: Nested controllers need be referenced as [/django/tastypie],
instead of [_djangoTastypie].
Refer documentation: http://iamstef.net/ember-app-kit/guides/naming-conventions.html
我必须在adapters/application.js
中定义defaultSerializer
吗?如果有,是/django/tastypie
还是别的什么?
在EAK中集成ember-data- tastype -adapter我缺少什么?问题是,我还没有看到任何EAK和tastype可以一起工作的例子。
当然这两个本地服务器系统是开发环境。生产是这样规划的,API和JS都由一个Django实例提供服务。
更新:通过grunt dist
创建部署代码并使用Django提供服务。
我怀疑问题出在JSON源不同
原来,EAK有API代理选项。
更新package.json
到我的API设置:
"proxyURL": "http://localhost:7000",
"proxyPath": "/api/v1",
删除adapters/application.js
的自定义设置。
现在运行grunt server:proxy
从Django获取数据。和ember.js应用程序工作没有错误,不相同的起源是最有可能的问题。