Bueno, ha pasado un tiempo, pero sí.
El código anterior parece normalizar las URLs de imágenes que comienzan con una / (corrigiendo el nombre de host), pero no aquellas relativas a la URL actual.
¿Quizás debería ser esto en su lugar?
if src.present? && !src.start_with?('http')
Si tengo razón, creo que el código de unas líneas más arriba tiene el mismo error.