我的Ember CLI应用程序使用的是Ember 1.10.0和Ember数据1.0.0-beta.15。它还通过ember-cli-rails gem在Rails应用程序中运行。
我有各种带有hasMany关联的模型,所有这些模型都被标记为async: true。
在开发中,当需要这些关联时,应用程序会向API发出一个查询,以获取hasMany记录。看安伯尔督察,协会是一个DS.PromiseManyArray。
在生产中,不触发查询,关联是DS.ManyArray。因为我的API为关联的对象发送了一个id数组,所以DS.ManyArray中有正确的项目数,但是除了id之外的记录属性从不加载。
在config/environment.js中,我的开发环境设置和生产环境设置之间唯一的区别是API端点,在开发过程中打开了一些日志记录。在所有环境中都使用相同的DS.ActiveModelAdapter。
对于为什么这种行为会在生产中被改变,有什么想法吗?
发布于 2015-03-17 02:02:05
事实证明,这个问题是将预编译资产提交给项目回购的结果。因此,ruby跳过了资产编译,导致支持生产实例的资产的旧版本。
解决方案是删除Rails应用程序中的公共/资产,然后重新部署到Heroku。
https://stackoverflow.com/questions/29001524
复制相似问题