由于Handlebars,Ember会抛出错误,这是正确的版本

时间:2013-05-23 05:52:14

标签: ember.js handlebars.js dependency-management

以下是我的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>

据我所知,我把它们按正确顺序排列。 Ember抛出了这个错误:

assertion failed: Ember Handlebars requires Handlebars 1.0.0-rc.3 or greater.

但是根据这个错误,我已经包含了Handlebars 1.0.0-rc4,这应该可行。

我通过handlebars-assets宝石获得了Handlebars,但这不重要,因为它应该是正确的版本,对吗?

关注this SO post's suggestion后,我运行了rm -rf tmp,并重新启动了我的服务器,但无济于事。

我还尝试删除handlebars-assets gem并手动包含Handlebars 1.0.0-rc4。一样。

我尽力让一个工作的jsfiddle,但它不起作用(显然是因为我做错了,与此问题无关):它是here

1 个答案:

答案 0 :(得分:1)

问题是你使用了错误的余烬/把手文件组合。

  

断言失败:Ember Handlebars需要Handlebars 1.0.0-rc.3或更高版本。   但是根据这个错误,我已经包含了Handlebars 1.0.0-rc4,它应该可以工作。

到目前为止,我在ember-latest中看到这个PR已经修复了。 这应该有效:

您可以在这里获得最新版本:http://builds.emberjs.com

希望有所帮助