Javascript Ember 1.10-升级错误-模板必须是函数。您是想调用Ember.handlebar.compile(“…”)还是指定templateName?

Javascript Ember 1.10-升级错误-模板必须是函数。您是想调用Ember.handlebar.compile(“…”)还是指定templateName?,javascript,ember.js,frontend,ember.js-view,Javascript,Ember.js,Frontend,Ember.js View,我正在将Ember 1.8应用程序升级到Ember 1.10。我们使用的是bower和my版本以及依赖项如下所示: "ember": "~1.10.0", "ember-data": "1.0.0-beta.14", "ember-resolver": "~0.1.11", "ember-validations-nocli": "~1.4.2" Ember资产由Rails应用程序提供服务,my application.js的外观如下: //= require jquery //= requir

我正在将Ember 1.8应用程序升级到Ember 1.10。我们使用的是bower和my版本以及依赖项如下所示:

"ember": "~1.10.0",
"ember-data": "1.0.0-beta.14",
"ember-resolver": "~0.1.11",
"ember-validations-nocli": "~1.4.2"
Ember资产由Rails应用程序提供服务,my application.js的外观如下:

//= require jquery
//= require jquery-ui/sortable
//= require bootstrap
//= require selectize/dist/js/standalone/selectize
//= require filesize/lib/filesize
//= require moment/moment
//= require ember-template-compiler
//= require ember
//= require ember-data
//= require ember-validations-nocli/dist/ember-validations.js
现在,当我转到我的余烬应用程序的根路径时,出现以下错误:

Error: Assertion Failed: template must be a function. Did you mean to call Ember.Handlebars.compile("...") or specify templateName instead?
at new Error (native)
at Error.EmberError (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:41133:23)
at Object.Ember.assert (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:32532:15)
at CoreView.extend.render (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:73318:19)
at EmberRenderer_createElement [as createElement] (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:68963:16)
at EmberRenderer.Renderer_renderTree [as renderTree] (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:37456:24)
at EmberRenderer.scheduledRenderTree (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:37533:16)
at Queue.invokeWithOnError (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:29455:20)
at Object.Queue.flush (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:29511:13)
at Object.DeferredActionQueues.flush (http://localhost:7000/assets/admin-35a600b33b51fec0abd608728144b875.js:29316:19)
问题是,堆栈跟踪没有说明错误发生在哪个模板或哪个文件中。你知道我怎样才能找到这个问题的根源吗?stacktrace一点帮助都没有,只是说我的模板在某些地方不正确。我没有使用grunt编译任何东西,我们也没有使用Ember CLI


有什么帮助或建议吗?谢谢

我也有同样的问题。我的ember模板编译器版本是1.9.0

我找到了一个适合我的独立编译器。 em-hbs预编译器

这不是我想走的路,但我希望有人能通过grunt找到更好的解决方案。

我去过 和 寻求帮助,但我遇到的问题是我使用的是车把3.0,而不是2.0

options:{ 
    templateCompilerPath: 'ember-template-compiler.js',
     handlebarsPath: 'handlebars.js',
}

对于handlebarsPath,请确保您使用的是handlebars 2.0。

听起来您有一个旧版本的模板编译器。您是否升级了
ember模板编译器
gem?谢谢您的回答Randy。我们不使用grunt,这是怎么工作的?