Конвейер активов Ember.js «Невозможно найти шаблон» - PullRequest
0 голосов
/ 02 февраля 2012

У меня проблемы с получением шаблонов рулей, доступных в рельсах 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, когда я указал другое, и почему он не может найти шаблон.

Кто-нибудь может увидеть, что я делаю не так?

1 Ответ

1 голос
/ 04 февраля 2012

Изменение формата файла .jst.hjs на просто .hjs устранило проблему.

...