在 Rails 中将 HTTP 流与 HAML 项目一起使用似乎存在问题。如果我改用 ERB,它会完美运行。显然,我不是唯一一个遇到这个问题的人。
它不适用于放置stream
在控制器顶部或render :stream => true
在操作中使用。
我怎样才能让 HAML 和 HTTP 流很好地一起玩?
更新:我在 gem 的页面上打开了一个问题,这里。
HAML(来源)尚不支持此功能:
HTTP 流是一种需要对核心 Haml 引擎进行大量修改的东西。即使在基本情况下也很难让它工作,但是当你考虑到诸如吃空格的运算符之类的事情时,它变得更加困难。
这不是我在理论上反对的事情,但考虑到实施它的难度,这也不是我优先考虑的事情。
Haml 的内部结构使得它确实在进行过程中写入缓冲区。然而,Rails 传统上为模板语言提供的“标准”API 是一个相当简单的进出调用。我不认为 Haml 目前确实有“流媒体支持”,但它只是一个 API 问题而不是其他任何问题。
我很好奇 Rails 是如何插入 ERB 来做到这一点的。