Преобразование представлений html.slim в html.erb — Rails, Slim, ERB

Пытаюсь преобразовать представления *.html.slim в *.html.erb. Я рассмотрел эти два вопроса:

Я думаю, что последнее решение будет работать лучше всего, если добрые люди из Stack Overflow помогут мне разобраться с проблемой image_tag.

Мой код (по запросу):

page data-id="foo-page"
  .container
    = image_tag 'bar.svg'

person dimitry_n    schedule 05.08.2015    source источник
comment
Как мы можем помочь вам решить проблему image_tag, если вы не опубликуете свой код? Нет никакой гарантии, что кто-то сможет воспроизвести вашу проблему, не используя тот же ввод.   -  person MarsAtomic    schedule 05.08.2015
comment
@MarsAtomic хорошо, я упомянул, что не использую никаких переменных внутри своего вызова, тег изображения указывает на и svg . Вот мой код: = image_tag 'hello-mars-attomic.svg'   -  person dimitry_n    schedule 05.08.2015


Ответы (2)


Я использовал gitbash на окнах,

и это сработало для меня,

slimrb -e foo.html.slim foo.html.erb
person Bilal Haider    schedule 07.12.2017

Как и ожидалось, последнее решение сработало. Хитрость заключается в том, чтобы передать флаг -e, сообщая интерпретатору, что вы конвертируете в erb. Итак, полная команда:

 slimrb -e `foo.html.slim` > foo.html.erb

РЕДАКТИРОВАТЬ:

чтобы убедиться, что интерпертер пропускает ненужные вызовы Temple::Utils.escape_html((...)) перед переменными, вы можете передать флаг --rails следующим образом:

slimrb --rails -e `foo.html.slim` > foo.html.erb
person dimitry_n    schedule 07.08.2015
comment
флаг --rails не удалил для меня код храма. - person Abe Petrillo; 04.03.2019