Вероятно, вы можете использовать метод out.flush для этого:
class TestController < ApplicationController
def index
render :text => lambda { |resp, out|
out.puts 'start'
out.flush
10.times do
out.puts '.'
out.flush
sleep 1
end
out.puts 'done'
}
end
end
Однако имейте в виду, что если вы используете Mongrel для обслуживания своего кода Ruby (как это делают многие люди, использующие RoR), вы вообще не сможете осуществлять потоковую передачу.