Ember.js+;西纳特拉+;链轮,尝试为把手模板使用单独的文件

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

我目前正在编写一个带有小型Sinatra后端的Ember应用程序。我以前的Ember项目使用了带有gem的Rails后端。我使用的目录结构与ember rails生成的目录结构类似。应用程序结构如下所示

  /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
结束
你可以看到它在