I’m having trouble figuring out how to do this using Rails, though it is probably cause I don’t know the proper term for it.
I basically want to do this:
def my_action
sleep 1
# output something in the request, but keep it open
print '{"progress":15}'
sleep 3
# output something else, keep it open
print '{"progress":65}'
sleep 1
# append some more, and close the request
print '{"sucess":true}'
end
However I can’t figure out how to do this. I basically want to replicate a slow internet connection.
I need to do this because I am scraping websites, which takes time, where I am ‘sleeping’ above.
Update
I’m reading this using iOS, so I don’t want a websocket server, I think.
Maybe this is exactly what you’re looking for:
Infinite streaming JSON from Rails 3.1