Rails HTTP потоковая передача с HAML - PullRequest
12 голосов
/ 21 сентября 2011

Кажется, есть проблема с использованием потоковой передачи HTTP с проектами HAML в rails. Это работает отлично, если я использую ERB вместо этого. Видимо, я не единственный с этой проблемой .

Не работает с размещением stream в верхней части контроллера или с использованием render :stream => true в действии.

Как заставить потоковую передачу HAML и HTTP хорошо играть вместе?

Обновление: Я открыл проблему на странице драгоценного камня, здесь .

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Это еще не поддерживается HAML ( source ):

Потоковая передача HTTP - это такая вещь, которая потребует существенного набора модификаций ядра Haml.Это лишь умеренно сложно заставить его работать даже в основных случаях, но когда вы учитываете такие вещи, как операторы, поедающие пробелы, это становится намного сложнее.

Это не то, против чего я теоретически выступаю,но это также не то, что стоит в моем списке приоритетов, учитывая сложность его реализации.

1 голос
/ 25 сентября 2011

Внутренние элементы Haml таковы, что он действительно записывает данные в буфер по мере продвижения.Тем не менее, «стандартный» API, который Rails традиционно предоставлял для шаблонных языков, является довольно простым входящим и исходящим вызовом.Я не думаю, что у Haml в настоящее время есть «поддержка потоковой передачи», но это просто больше проблемы API, чем что-либо еще.

Мне интересно, как Rails подключается к ERB для этого.

...