Вам придется активно опрашивать это у клиента. После отображения представления соединение с клиентом теряется. Вы не можете со стороны сервера передавать информацию в браузер.
Используйте JavaScript или метатег с «перезагрузкой», чтобы обновлять представление каждые 5 минут. Например
<meta http-equiv="refresh" content="300;url=/controller/action/id">
Если вы перезагрузите всю страницу (либо через JS, либо через метатег) и перезагрузка не удастся (например, ошибка занятости сервера), ваш код перезагрузки больше не выполняется, потому что браузер теперь показывает страницу ошибки, не содержащую перезарядить-код. Например
Я предлагаю обновить div с помощью AJAX и обработать событие ошибки самостоятельно (проигнорируйте его, повторите попытку, сообщите пользователю. Все, что соответствует вашим потребностям). Это должно быть чистое решение.
periodically_call_remote(:url => 'update', :frequency => '300', :update => { :success => "ok", :failure => "error" }