You will have to actively poll this from the client. After the view has rendered, the connection to the client is lost. You can not, from the server side, push information to the browser.
Use JavaScript or a Meta-Tag with "reload" to reload the view every 5 minutes. For example
<meta http-equiv="refresh" content="300;url=/controller/action/id">
If you reload the entire page (either via JS or the Meta-Tag) and the reload does not succeed (e.g. Server Busy Error) your reload code is no longer executed, because the browser now shows an error page not containing your reload-code. For example
I suggest, update a div using AJAX and handle the error event yourself (ignore it, retry, inform the user. whatever fits your needs). That should be a rubust solution.
periodically_call_remote(:url => 'update', :frequency => '300', :update => { :success => "ok", :failure => "error" }