【问题标题】:Why isn't my Ember-Rails "Hello World" app working?为什么我的 Ember-Rails “Hello World”应用程序无法运行?
【发布时间】:2012-06-22 17:59:58
【问题描述】:

我一直在尝试为 Rails 项目评估 emberjs。

有人可以建议(或者最好是为我失败的项目)如何让我的数据显示在视图中?我只运行了rails g ember:bootstrap 并创建了一个具有单个属性username 的User 表。

回购链接:https://github.com/Rhodee/ember-hello-world

控制台仅提供以下线索:

Uncaught TypeError: Cannot call method 'extend' of undefined application_controller.js:1
Uncaught TypeError: Cannot call method 'extend' of undefined user_controller.js:1
Uncaught TypeError: Object <Ember.Object:ember282> has no method 'removeArrayObserver' ember.js:11068

我已经利用这些资源进行学习:

我在哪里可以找到最新的教程,这些教程反映了如何将事物连接起来以简单地显示索引模板?

【问题讨论】:

    标签: ruby-on-rails ember.js


    【解决方案1】:

    您看到的前两个错误是open issue。

    我正在努力解决这一切,就像你一样。我通过更改样板来解决错误

    MyApp.ApplicationController = Ember.ObjectController.extend
    

    到

    MyApp.ApplicationController = Ember.Object.extend
    

    希望对你有帮助!

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,经过一番挖掘发现如下:

      控制台错误是指当前稳定的 ember 版本中缺少 Ember.ObjectController。 Ember.ObjectController 曾经在旧版本的 ember 中,已被移除,现在正按照this stackoverflow answer 中的说明重新进入。该答案中还有一个(临时)解决方案。

      最新 ember 版本(可通过 ember github 存储库获得)包括此更改,我一直在尝试将其与 ember-rails 一起使用,同时阅读 Ember Application Structure Guide。经过一番挖掘,我发现Ember.State已经更新为Ember.Route,并且connectOutlets回调也有一些更新,详见this commit。

      引用 ember-rails 贡献者的话,the ember-rails generators are a "mess"。因此,您可能需要使用上述修复程序更新一些生成的代码。

      或者,我建议使用他们使用的确切设置(在他们的示例应用代码中提供)完成 cerebris 教程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-16
        • 1970-01-01
        • 1970-01-01
        • 2020-11-27
        • 1970-01-01
        • 2020-04-30
        相关资源
        最近更新 更多