Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Ember/handlebar.js添加了';app/';到我的模板文件的前面?_Javascript_Ruby On Rails_Ember.js_Handlebars.js - Fatal编程技术网

Javascript 为什么Ember/handlebar.js添加了';app/';到我的模板文件的前面?

Javascript 为什么Ember/handlebar.js添加了';app/';到我的模板文件的前面?,javascript,ruby-on-rails,ember.js,handlebars.js,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/applicat

当加载我的Rails ember应用程序时,我会看到一个空白屏幕,因为ember试图在以下位置找到我的应用程序和索引模板:

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

因此,ember正在查找/application.hbs,但找不到它,因为出于某种原因,模板被列为app/application。但app的实际文件结构是:

assets -> javascripts -> app -> templates -> application.hbs and index.hbs
所以他们的直系父母不是“app/”

你知道它为什么这样做,以及如何修复它吗


谢谢大家!

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


或者在
application.rb

中设置
config.handlebar.templates\u root='app'
,您知道该语法错误来自何处吗?是的,它来自i18n.js文件。当我删除该文件时,语法错误消失了,但仍然没有呈现任何内容。感谢您的回复。不幸的是,我尝试将config.handlebar.templates\u root='app'添加到application.rb,但它没有任何作用。我明白了。我补充了这一点,然后不得不清理资产:干净。非常感谢!