我目前正在尝试使用ActionController::Live,并且我无法正确地测试这个功能。
在我的控制器中,我写了以下内容:
response.stream.write("event: #{event}\n")
response.stream.write("data: #{post.to_json}\n\n")
但是当我在我的rspec测试中检查该对象时,我看到的是这样的。
(rdb:1) response.stream.instance_variable_get(:@buf)
["event: event\n"]
当我将“data”写入流中时,我无法理解为什么它不会显示在数组中。当我删除第一行response.stream.write时,buf返回一个空数组。