Handlebars使用Ember rc1预编译版本错误

时间:2013-02-15 22:46:45

标签: ember.js

将Ember升级到1.0.0-rc1会导致以下错误:

Uncaught Template was precompiled with an older version of Handlebars 
than the current runtime. Please update your precompiler to a newer 
version (>= 1.0.0-rc.3) or downgrade your runtime to an older version (<= 1.0.rc.2).

我正在使用根据上面的错误消息工作的车把版本:

DEBUG: Ember.VERSION : 1.0.0-rc.1 ember.js:339
DEBUG: Handlebars.VERSION : 1.0.0-rc.3 ember.js:339
DEBUG: jQuery.VERSION : 1.9.1

我还将ember-rails gem升级为0.9.2

如何解决此错误?

1 个答案:

答案 0 :(得分:10)

这是由barber gem引起的,它使用把手rc2进行模板预编译。 I've made a pull request修复了它。如果你现在需要这个工作,你可以使用我的分叉:)

更新:使用darthdeus fork的说明:

1)将以下内容添加到您的Gemfile:

gem "barber", :git => "git://github.com/darthdeus/barber.git", :branch => "update-handlebars-to-rc3"

2)清除你的tmp目录

rm -rf tmp

3)重启服务器

编辑:对于未来的读者,这些更改现已合并,因此使用官方回购中的主分支应该可以正常工作。