【问题标题】:Error using ember-rails gem: "Uncaught Error: assertion failed: Ember Handlebars requires Handlebars 1.0.beta.5 or greater"使用 ember-rails gem 时出错:“未捕获的错误:断言失败:Ember Handlebars 需要 Handlebars 1.0.beta.5 或更高版本”
【发布时间】:2012-10-03 01:43:15
【问题描述】:

我是第一次使用 Ember JS。它用于 Rails 项目,我正在使用 ember-rails gem。我已按照 ember-rails GitHub 上的说明进行操作。

bundle install 之后,我运行rails g ember:bootstrap 来开始工作。然后,我还将以下两行添加到 application.js:

//= require ember

App = Ember.Application.create();

问题是,当我访问 localhost:3000/ 时,控制台中记录了以下 JavaScript 错误:

Uncaught Error: assertion failed: Ember Handlebars requires Handlebars 1.0.beta.5 or greater :3000/assets/ember.js?body=1:43
Uncaught ReferenceError: DS is not defined :3000/assets/store.js?body=1:1
Uncaught TypeError: Cannot call method 'template' of undefined :3000/assets/templates/application.js?body=1:1
Uncaught TypeError: Cannot call method 'template' of undefined :3000/assets/templates/application.js?body=1:1
Uncaught Error: <HotDoc.ApplicationView:ember138> - Unable to find template "application".

我正在运行 Rails 3.2.6。

有什么想法可以解决这些问题吗?据我了解,ember-rails 包含 Handlebars 代码,因此我不需要添加任何其他 gem。

我错过了什么吗?

【问题讨论】:

    标签: ruby-on-rails ember.js


    【解决方案1】:

    在 Ember 1.0.pre 中,他们解开了 Handlebars。您需要自己提供。看起来 ember-rails 假设同样的事情。

    编辑

    需要在文件顶部添加

    //= require handlebars
    

    【讨论】:

    • 我不这么认为,看看这个:github.com/emberjs/ember-rails/blob/master/vendor/ember/… Handlebars 看起来包括
    • 看起来 ember-rails 正在为我运行 Version: v0.9.1-1490-g0dc82cc。如果我包含了车把导轨 gem,不幸的是,我仍然会遇到同样的错误。
    • @ChrisNolet,尝试 //= 在 //=require ember 之前需要车把
    • 有效!我不需要车把导轨,只需要//= require handlebars 部分。感谢您的更新;)非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多