Cómo reemplazar varias líneas nuevas en una fila con una línea nueva usando Ruby

Tengo un guión escrito en rubí. Necesito eliminar cualquier nueva línea duplicada (por ejemplo)

\n
\n
\n

\n

Mi intento actual funcionó (o más bien no) usando

str.gsub!(/\n\n/, "\n")

Lo que no me dio ningún cambio en la salida. ¿Qué estoy haciendo mal

Respuestas a la pregunta(9)

Su respuesta a la pregunta