在rails的HAML项目中,使用HTTP流似乎存在问题。如果我改用ERB,则可以完美解决。显然,我不是唯一遇到这个问题的人。 将stream放置在控制器顶部或在操作中使用render :stream => true均无效。 我如何让HAML和HTTP流高效地协同工作? 更新:我在gem页面上开了一个问题,在这里。
这在HAML中尚未得到支持 (来源): HTTP流是一种可能需要对核心Haml引擎进行大量修改的东西。即使在基本情况下让它工作也只是相当困难的,但是如果考虑诸如消耗空格的操作符之类的因素,它会变得更加困难。 理论上,我并不反对这种方法,但鉴于实现的难度,这并不是我优先考虑的事情。
Haml 的内部机制是在进行操作时写入缓冲区的。但是,Rails 传统上提供的模板语言“标准” API 是一个相当简单的进入和退出调用。我认为 Haml 目前还没有“流支持”,但这只是一个 API 问题,而不是其他任何问题。我很好奇 Rails 是如何插入到 ERB 中进行此操作的。