我第一次使用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代码,所以我不需要添加任何其他宝石。
我错过了什么吗?
答案 0 :(得分:7)
在Ember 1.0.pre中,他们已经拆开了Handlebars。你需要自己提供。看起来像ember-rails假设一样。
修改强>
您需要在文件顶部添加
//= require handlebars