2012-02-01 2 views
0

레일 3.1에서 내 핸들 바 템플릿을 액세스 할 수없는 문제가 있습니다. 나는 다음과 같은 컨트롤러가 : 사물의 레일 측면에서Ember.js 자산 파이프 라인 "템플릿을 찾을 수 없습니다"

Lead.Controllers.UrlSearch = Ember.Object.extend 
    init: -> 
    view = Ember.View.create 
     controller: @ 
     urlSearchBinding: 'controller.url_search' 
     templateName: 'app/templates/url_search/show' 

를, 내가 설정/초기화/sprockets.rb에서 다음 초기화 스크립트가

require 'sprockets/ember_handlebars' 

Rails.application.assets.register_engine 'hjs', EmberHandlebars 

내 EmberHandleBars

은 다음과 같습니다

app/assets/javascripts/app/templates/url_search/show.jst.hjs

:
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 
은 는 마지막으로, 템플릿에 위치한

이 오류 콘솔에서

, 나는이 404 자원 오류 얻을 : 내가 특별히 때

GET 
http://localhost:3000/assets/app/templates/url_search/show.hjs.js?body=1 
404 (Not Found) 

또한

Error: - Unable to find template "app/templates/url_search/show".

그것이 hjs.js 파일을 찾고 내가 왜 혼란 스러워요 및 왜 템플릿을 찾을 수 없습니까?

내가 뭘 잘못하고 있는지 알 수 있습니까?

답변

1

.jst.hjs 파일 확장명 양식을 .hjs로 변경하면 문제가 해결되었습니다.