AMar4enko
@AMar4enko

Ruby On Rails: Отдать статический html из haml через Asset Pipeline?

Мне нужно в директиве AngularJS загрузить ее шаблон через templateUrl.

Шаблон хочется писать в haml.


Хочу сделать что-то вроде asset_url('templates/login.html.haml'), чтобы мне в ответ прилетел сформированный html.

Включил поддержку haml в sprockets, после rake assets:precompile сгенерированный html появляется в public.

Но мне еще нужно:

1. Заставить это работать в dev, без precompile

2. Узнавать url для dev и production, по которому файл забрать


Мастодонты, выручайте :)
  • Вопрос задан
  • 3456 просмотров
Решения вопроса 1
AMar4enko
@AMar4enko Автор вопроса
Проблема крылась в структуре директорий
/app
    /assets
        /javascripts
        /stylesheets
        /templates
           /login.html.haml

Файл шаблона был в templates.
Если папку templates перенести в javascripts, то все начинает работать как надо. В том числе и asset_url('templates/login.html.haml')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@A22
Для того чтобы работало в /app/assets/templates достаточно создать следующий initializer:
Rails.application.assets.register_mime_type 'text/html', '.html'
Rails.application.assets.register_engine '.haml', Tilt::HamlTemplate
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы