У меня проблемы с получением шаблонов рулей, доступных в рельсах 3.1. У меня есть следующий контроллер:
Lead.Controllers.UrlSearch = Ember.Object.extend
init: ->
view = Ember.View.create
controller: @
urlSearchBinding: 'controller.url_search'
templateName: 'app/templates/url_search/show'
С другой стороны, у меня есть следующий скрипт инициализации в config / initializers / sprockets.rb
require 'sprockets/ember_handlebars'
Rails.application.assets.register_engine 'hjs', EmberHandlebars
Мой 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
Наконец, шаблон находится в:
Приложение / активы / JavaScripts / приложение / шаблоны / url_search / show.jst.hjs
В консоли ошибки я получаю эту ошибку ресурса 404:
GET
http://localhost:3000/assets/app/templates/url_search/show.hjs.js?body=1
404 (Not Found)
, а также
Ошибка: - Невозможно найти шаблон
"Приложение / шаблоны / url_search / шоу".
Я запутался, почему он ищет файл hjs.js, когда я указал другое, и почему он не может найти шаблон.
Кто-нибудь может увидеть, что я делаю не так?