Beh, è passato un po’ di tempo, ma sì.
Il codice sopra sembra normalizzare gli URL delle immagini che iniziano con / (correggendo il nome host), ma non quelli relativi all’URL corrente.
Forse dovrebbe essere invece questo?
if src.present? && !src.start_with?('http')
Se ho ragione, penso che il codice poche righe sopra abbia lo stesso bug.