这是我的HTML文档的<head>
。
<!DOCTYPE html>
<html lang='en'>
<head>
<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/modernizr.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/handlebars.js?body=1" type="text/javascript"></script><!-- 1.0.0-rc4 -->
<script src="/assets/ember.js?body=1" type="text/javascript"></script><!-- 1.0.0-rc3 -->
<script src="/assets/ember-data.js?body=1" type="text/javascript"></script>
就我所知,我已经把它们按正确的顺序放好了。烬抛出这个错误:
assertion failed: Ember Handlebars requires Handlebars 1.0.0-rc.3 or greater.
但是我已经包含了Handlebars 1.0.0-rc4,根据这个错误,它应该可以工作。
我通过handlebars-assets
宝石得到车把,但这不重要,因为它应该是正确的版本,对吗?
按照这个SO帖子的建议,我运行rm -rf tmp
,并重新启动我的服务器,无济于事。
我还尝试删除handlebars-assets
宝石和手动包括Handlebars 1.0.0-rc4。同样的事情。
我尽我最大的努力得到一个工作的jsfiddle,但它不工作(显然是因为我做错了,与这个问题无关):它在这里。
问题可能是您使用了错误的ember/handlebars文件组合。
断言失败:Ember Handlebars要求Handlebars 1.0.0-rc。3或更大。但是我已经包含了Handlebars 1.0.0-rc4,根据这个错误,它应该可以工作。
据我所知,这个PR在最近的11月已经修复了。这应该可以工作:
- http://builds.emberjs.com/handlebars-1.0.0-rc.4.js
- http://builds.emberjs.com/ember-latest.js
- http://builds.emberjs.com/ember-data-latest.js
您可以在这里获得最新版本:http://builds.emberjs.com
希望有所帮助