为什么Ember / handlebars.js将“app /”添加到我的模板文件的前面?

时间:2013-06-13 19:11:46

标签: javascript ruby-on-rails ember.js handlebars.js

当加载我的Rails ember应用程序时,我得到一个空白屏幕,因为ember试图在

找到我的应用程序和索引模板
Ember.TEMPLATES['application] and Ember.TEMPLATES['index']

但是当我在控制台中运行Ember.TEMPLATES时,它会将所有模板显示为“app / application”和“app / index”。

所以ember正在寻找/application.hbs但却无法找到它,因为出于某种原因,模板被列为app / application。但是应用程序的实际文件结构是:

assets -> javascripts -> app -> templates -> application.hbs and index.hbs

所以他们的直接父母不是'app /'

enter image description here

知道为什么要这样做以及如何解决它?

谢谢!

1 个答案:

答案 0 :(得分:1)

Ember-Rails直接从assets / javascripts目录编译把手 您有两个选项,修改层次结构以不使用app文件夹。

或在config.handlebars.templates_root = 'app'中设置application.rb