結論を先に:STDOUTは定数だから変更しない方が良いです。 あと、Loggerクラスを使ってログを出力する場合には $stdout.sync = trueしておいたほうが良いです。 STDOUTと$stdoutの違い STDOUT(Object::STDOUT):定数。 $stdout($>):グローバル変数。初期値がSTDOUT。 Kernelモジュール>特殊変数 variable $> $> -> object $stdout -> object 標準出力です。 組み込み関数 Kernel.#print、Kernel.#puts や Kernel.#p などのデフォルトの出力先となります。 初期値は Object::STDOUT です。 コマンドラインオプションオプション -i を指定した場合には 読み込み元と同じ名前のファイルを表します。 $stdout に代入するオブジェクトには