Nun, es ist schon eine Weile her, aber ja.
Der obige Code scheint Bild-URLs zu normalisieren, die mit einem / beginnen (korrigiert den Hostnamen), aber nicht diejenigen, die relativ zur aktuellen URL sind.
Sollte das stattdessen so sein?
if src.present? && !src.start_with?('http')
Wenn ich recht habe, denke ich, dass der Code ein paar Zeilen darüber denselben Fehler enthält.