我是emberJS的新手,我想知道关于DS.Store版本值的一件事。
从文档和Katz's peepcode video(我强烈推荐),当修订版本太高时,您会在控制台中收到一条漂亮的小错误消息,例如:
App.store = DS.Store.create({
revision: 11,
adapter: DS.RESTAdapter.create({
namespace: 'api'
})
});
可以返回:
Uncaught Error: Error: The Ember Data library has had breaking API changes since the last time you updated the library. Please review the list of breaking changes at https://github.com/emberjs/data/blob/master/BREAKING_CHANGES.md, then update your store's `revision` property to 4
我理解,当显示此消息时,您必须回顾breaking change page of the ember-data source code,但我真的很困惑,我需要调查它。
对于修订版5 (我想要升级的版本,我猜),有很多东西,似乎没有一个真正适用于我的应用程序。
因此,就升级修订的方法而言,有人可能能够为我提供一些指导。您是否需要解决修订说明,然后修改版本号(然后重复)或者是否意味着某些内容已被破坏,您需要暂时使用该版本号?
对于冗长的帖子感到抱歉,但我想摆脱自己的困惑:)
谢谢!
答案 0 :(得分:3)
因此,错误消息反过来 - 它抱怨你的版本(5)对于ember-data.js的版本来说太低了。 Ember强制您手动更新转速以匹配当前的转速。 Ember数据库变化如此之快,他们希望让每个人都意识到突破性变化。如果你正在构建一些新东西,只需将修订版设置为当前的版本(截至今天为11)
那个peepcode视频很好但是已经过时了。尝试在使用当前版本的ember时继续使用是行不通的。在过去的几周里,Ember发生了很大的变化,你在网上找到的大部分教程/等等都没有赶上。现在,最好的信息来源是指南:http://emberjs.com/guides
我还建议上个月在西雅图Ember.js聚会上观看Tom Dale和Yehuda Katz的演讲:http://www.youtube.com/watch?v=_6yMxU-_ARs
答案 1 :(得分:0)
迈克尔说这个教程有点过时了。我更新了libs的实际版本(jquery,handlebars,ember和ember-data)。 DS的当前版本为12
App.Store = DS.Store.extend({
revision: 12,
adapter: 'DS.FixutreAdapter'
});