1

我正在尝试将 Ember Data 与 Ember.js 版本 1.0.0-pre2 一起使用。网站上的 Ember 文档说只是从 GitHub 下载 Ember 数据。这不起作用,因为 Ember Data 正在尝试调用Ember.merge()1.0.0-pre2 版本中不存在的调用。

我应该使用 Ember 和 Ember Data 的哪个版本组合?我尝试使用 Ember 主分支的最新提交,但它破坏了我的应用程序的路由器,所以我认为它不稳定。

这是我的路由器的副本,它在最新版本中中断(我相信它是从 Ember 代码示例中粘贴的):

 
var App = Ember.Application.create({ });
App.Router = Ember.Router.extend({
    enableLogging: true,
    root: Ember.Route.extend({
        aRoute: Ember.Route.extend({
            route: '/',
            enter: function(router) {
              console.log("entering root.aRoute from", router.get('currentState.name'));
            },
            connectOutlets: function(router) {
              console.log("entered root.aRoute, fully transitioned to", router.get('currentState.path'));
            }
        })
    })
});

4

4 回答 4

2

如果您想将 Ember Data 与他们网站上发布的 Ember.js 版本(1.0.0-pre2)一起使用,您可以使用的最新版本是修订版 10。这对应的提交没有记录在任何地方,我不得不逐步完成提交并找到它。我已经编译并上传到这里以防其他人需要它:

最新的 Ember 数据修订版 10 构建

于 2013-01-04T22:24:58.347 回答
1

您只需要构建最新的 Ember-Data... 结果将在“dist”目录中找到。您还可以在该目录中找到特定版本的 Ember-Data 所依赖的 Ember.js 版本。

干杯。

于 2013-01-09T18:52:51.187 回答
1

克隆 repo 后,我可以通过 reset --hard 获得 REVISION 10:

git clone https://github.com/emberjs/data.git ember-data.git                                                             
cd ember-data.git
git reset --hard 796cc1920f53dbe858430cb142f7432f32251f06

这让我又跑了。

于 2013-01-13T04:49:15.620 回答
0

Git clone https://github.com/emberjs/data.git并在您取消商店时设置正确的修订版。

APP.store = DS.Store.create({
    revision: 11
})

如果您正在使用已弃用的任何内容,您将收到指示。我认为您最好使用最新版本,因为事情进展迅速,因此错误得到修复。

于 2013-01-13T22:25:02.987 回答