【问题标题】:Which Ember Data version to use with Ember.js 1.0.0-pre2?Ember.js 1.0.0-pre2 使用哪个 Ember Data 版本?
【发布时间】:2012-12-19 09:21:42
【问题描述】:

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

我应该使用 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'));
            }
        })
    })
});

【问题讨论】:

  • 从 Ember 和 Ember-Data 存储库中获取最新信息并构建它们。虽然 Ember-Data 仍低于 1.0,但您应该始终使用可用的最新版本(当前为 11 版),但您必须自己构建它们。
  • 我尝试这样做,但使用来自两个主分支的最新提交似乎不稳定。除其他外,我的应用程序的路由器停止工作(甚至无法使 enableLogging 生效)。
  • 您能发布一个包含您对路由器的定义的最低代码吗?我今天已经构建了 Ember,并且我的路由器工作正常。
  • 我已经用不起作用的确切代码示例更新了我的问题。
  • emberjs.com 网站上的emberjs.com/guides 已更新以演示新路由器。

标签: ember.js ember-data


【解决方案1】:

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

Latest Ember Data Revision 10 Build

【讨论】:

  • 有一个更新的版本。我一直在使用第 11 版。
【解决方案2】:

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

干杯。

【讨论】:

    【解决方案3】:

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

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

    这让我再次奔跑。

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 2015-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        • 1970-01-01
        相关资源
        最近更新 更多