Barra invertida en cadenas de comillas simples vs. cadenas de comillas dobles
Si agrego una barra invertida + espacio al comienzo de las cadenas de comillas dobles y simples, obtengo resultados diferentes:
"\ text"
'\ text'
En la salida de la cadena entre comillas dobles, solo veo un espacio.
En la salida de la cadena entre comillas simple veo barra invertida + espacio.
¿Lo que está sucediendo allí? ¿Es esto porque'\ '
se interpreta como un carácter especial en la cadena de comillas dobles, pero en la cadena de comillas simples los caracteres se conservan como están.
Si cambio las cadenas a esto, veo la misma salida, es decir, una barra inclinada seguida de un espacio y luego el texto:
"\\ text"
'\\ text'
En ambos casos, la barra invertida se escapa. Estoy confundido por qué funcionan de la misma manera en esta situación.
¿Existe alguna regla que ayude a explicar la diferencia fundamental entre cómo las cadenas con comillas simples y las cadenas con comillas dobles manejan las barras invertidas en Ruby?