Diferença entre $ stdout e STDOUT em Ruby

Em Ruby, qual é a diferença entre $stdout(precedido por um cifrão) e STDOUT(em maiúsculas)? Ao fazer o redirecionamento de saída, o que deve ser usado e por quê? O mesmo vale para $stderre STDERR. Edit: Acabei de encontrar uma questão relacionada .