Mix this module into your controller, and all actions in that controller will be able to stream data to the client as it’s written. class MyController < ActionController::Base include ActionController::Live def stream response.headers['Content-Type'] = 'text/event-stream' 100.times { response.stream.write "hello world\n" sleep 1 } ensure response.stream.close end end There are a few caveats with t