colored
ターミナルでのカラー印刷には gem と ruby loggerを使用しています。Linux と Windows でこのコードを実行する必要があります。
Windows では、最初require 'win32console'
にカラー印刷を行う必要があります (代わりに ANSI エスケープ文字が表示されるだけです)。しかし、Linuxでwin32consoleが必要な場合、明らかに壊れます。
Rubyでこのような状況を処理する通常の方法は何ですか? 変数に気付きましたRUBY_PLATFORM
が、Windows VM で試してみましたが"i386-mingw32"
、何か変でした。それに加えて条件を使用することは、私が必要とするものに取り組むためのかなり不安定な方法のように思えるので、この問題がより良い解決策を持っていることを望んでいました.