Ok, managed to figure this one out myself and it's annoyingly simply. Firstly at no point in the above am I actually calling upon Open-URI. Once I sussed that, it was then just a case of ammending this:
:asset_data => File.new(fileurl, 'rb')
to this:
:asset_data => open(fileurl)
I hope that is of help to others.