Coffeescript Ember.js资产管道“;找不到模板”;
我无法在rails 3.1中访问把手模板。我有以下控制器:Coffeescript Ember.js资产管道“;找不到模板”;,coffeescript,ember.js,handlebars.js,Coffeescript,Ember.js,Handlebars.js,我无法在rails 3.1中访问把手模板。我有以下控制器: Lead.Controllers.UrlSearch = Ember.Object.extend init: -> view = Ember.View.create controller: @ urlSearchBinding: 'controller.url_search' templateName: 'app/templates/url_search/show' 在rails方
Lead.Controllers.UrlSearch = Ember.Object.extend
init: ->
view = Ember.View.create
controller: @
urlSearchBinding: 'controller.url_search'
templateName: 'app/templates/url_search/show'
在rails方面,我在config/initializers/sprockets.rb中使用了以下初始化脚本
require 'sprockets/ember_handlebars'
Rails.application.assets.register_engine 'hjs', EmberHandlebars
我的车把看起来像这样:
require 'tilt'
require 'json'
class EmberHandlebars < Tilt::Template
def self.default_mime_type
"application/javascript"
end
def prepare
end
def evaluate(scope, locals, &block)
"Ember.TEMPLATES['#{scope.logical_path}'] = Ember.Handlebars.compile(#{data.to_json})"
end
end
而且
错误:-找不到模板
“应用程序/模板/url\u搜索/显示”
我很困惑,为什么在我另外指定的情况下,它会查找hjs.js文件,为什么它找不到模板
有人能看到我做错了什么吗?将文件扩展名表单.jst.hjs改为.hjs解决了这个问题
GET
http://localhost:3000/assets/app/templates/url_search/show.hjs.js?body=1
404 (Not Found)