Как мне «очистить» вывод в Ruby on Rails 3?
В PHP я бы сделал что-то вроде следующего:
$i = 0; $total = count($result); foreach ( $result as $item ) { $i++; time_consuming_action($item); echo "Finished $i of $total<br>"; flush(); }
STDOUT.flush
работает для обычного Ruby.
Я верю, что для этого есть плагин.
https://github.com/oggy/template_streaming
template_streaming не поддерживает Rails 3, но ...
https://github.com/oggy/template_streaming/issues/closed#issue/4