Diferencia entre $ stdout y STDOUT en Ruby

En Ruby, ¿cuál es la diferencia entre $stdout(precedido por un signo de dólar) y STDOUT(en mayúsculas)? Al realizar la redirección de salida, ¿cuál debería usarse y por qué? Lo mismo ocurre con $stderry STDERR. Editar: Acabo de encontrar una pregunta relacionada .