使用ember-rails gem时出错:“Uncaught Error:断言失败:Ember Handlebars需要Handlebars 1.0.beta.5或更高版本”

时间:2012-10-12 09:09:07

标签: ruby-on-rails ember.js

我第一次使用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代码,所以我不需要添加任何其他宝石。

我错过了什么吗?

1 个答案:

答案 0 :(得分:7)

在Ember 1.0.pre中,他们已经拆开了Handlebars。你需要自己提供。看起来像ember-rails假设一样。

修改

您需要在文件顶部添加

//= require handlebars