Пример ( из этого урока )
class AuthyController < ApplicationController
def one_touch_status_live
response.headers['Content-Type'] = 'text/event-stream'
sse = SSE.new(response.stream, event: 'time')
begin
loop do
sse.write({ :time => Time.now })
sleep 1
end
rescue ClientDisconnected
ensure
sse.close
end
end
end
Я протестировал его на локальном сервере и получал непрерывный поток Time.now
даже без l oop оговорка ... или я что-то не так делаю?