0

我是 emberJS 的新手,我想知道关于 DS.Store 修订值的一件事。

从文档和Katz 的 peepcode 视频(我强烈推荐)中,当版本太高时,您会在控制台中收到一条不错的小错误消息,例如:

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 

我知道,当显示此消息时,您必须返回到ember-data 源代码的重大更改页面,但对于我需要查看的内容,我真的很困惑。

对于第 5 版(我想我也在尝试升级的版本),有很多东西,但似乎没有一个真正适用于我的应用程序。

因此,就升级修订的方法而言,有人可能会为我提供一些指导。您是否需要解决修订说明,然后增加修订号(然后重复),或者这是否意味着某些内容已被破坏并且您需要暂时使用该修订号?

很抱歉这篇冗长的帖子,但我正试图摆脱自己的困惑:)

谢谢!

4

2 回答 2

3

很高兴看到你给 ember 一个机会!

因此,该错误消息以相反的方式起作用-它抱怨您的修订版 (5) 对于 ember-data.js 的版本来说太低了。Ember 迫使您手动更新您的转速以匹配当前的转速。Ember-data 库变化如此之快,他们想让每个人都意识到重大变化。如果您正在构建新的东西,只需将修订设置为当前的(截至今天为 11)

那个窥视代码视频很好,但已经过时了。在使用当前版本的 ember 时尝试跟随是行不通的。在过去的几周里,Ember 发生了很大的变化,您在网上找到的大多数教程/等都没有跟上。现在最好的信息来源是指南:http ://emberjs.com/guides

另外,我建议上个月在西雅图 Ember.js 聚会上观看 Tom Dale 和 Yehuda Katz 的演讲:http ://www.youtube.com/watch?v=_6yMxU-_ARs

于 2013-01-16T04:31:30.933 回答
0

正如迈克尔所说,该教程有点过时了。我更新了库的实际版本(jquery、handlebars、ember 和 ember-data)。DS 的当前版本为 12

App.Store = DS.Store.extend({
    revision: 12,
adapter: 'DS.FixutreAdapter'

});

于 2013-05-14T09:24:03.457 回答