我colored
在终端和红宝石记录器中使用 gem 进行彩色打印。我需要在 linux 和 windows 上运行这段代码。
在 Windows 上,我必须首先require 'win32console'
,否则彩色打印不起作用(我只看到 ANSI 转义字符)。但是,如果我在 linux 上需要 win32console,它显然会中断。
在红宝石中处理这种情况的通常方法是什么?我注意到了这个RUBY_PLATFORM
变量,但是在我尝试过的 Windows VM 上它是"i386-mingw32"
或者一些奇怪的东西。使用那个加上一个条件似乎是一种非常古怪的方式来解决我的需要,所以我希望这个问题有一个更好的解决方案。