我目前正在试验 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"]
当我将“数据”写入流时,我无法弄清楚为什么它没有出现在数组中。当我删除第一个 response.stream.write 行时,buf 返回一个空数组。