Ember.js+;西纳特拉+;链轮,尝试为把手模板使用单独的文件
我目前正在编写一个带有小型Sinatra后端的Ember应用程序。我以前的Ember项目使用了带有gem的Rails后端。我使用的目录结构与ember rails生成的目录结构类似。应用程序结构如下所示Ember.js+;西纳特拉+;链轮,尝试为把手模板使用单独的文件,ember.js,sinatra,sprockets,handlebars.js,Ember.js,Sinatra,Sprockets,Handlebars.js,我目前正在编写一个带有小型Sinatra后端的Ember应用程序。我以前的Ember项目使用了带有gem的Rails后端。我使用的目录结构与ember rails生成的目录结构类似。应用程序结构如下所示 /app /assets /stylesheets /javascripts /vendor /models /controllers /routes /views
/app
/assets
/stylesheets
/javascripts
/vendor
/models
/controllers
/routes
/views
/templates
--various templates with .hbs extension--
applcation.js
router.js
store.js
/models
/views
layout.erb
app.rb
config.ru
Gemfile
我在使用链轮设置应用程序时没有遇到任何问题。ember应用程序将加载并呈现到下面的布局模板中
<!DOCTYPE html>
<html>
<head>
<title>My App</title>
</head>
<body>
<script type="text/x-handlebars" data-template-name="application">
<h1>My App</h1>
{{ outlet }}
</script>
<script src="assets/javascripts/application.js"></script>
</body>
</html>
我的应用程序
我的应用程序
{{outlet}}
问题是没有检测到my.hbs模板文件并将其呈现到outlet中。如果我将模板移动到布局中的脚本标记中,则它们将正确呈现。
我试过使用,但没有用。如果有任何帮助,我们将不胜感激。我正在使用Sinatra包装的ember.js应用程序,它可以很好地使用此配置:
configure do
注册Sinatra::AssetPipeline
set:assets\u预编译,%w(application.js application.css libs.js templates.js)
链轮.append_路径把手assets.path
HandleBarAssets::Config.ember=true
结束
你可以看到它在