4

我是第一次使用 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。

我错过了什么吗?

4

1 回答 1

7

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

编辑

您需要在文件顶部添加

//= require handlebars
于 2012-10-12T09:25:34.443 回答