【发布时间】:2013-03-31 11:25:48
【问题描述】:
我在终端和红宝石记录器中使用colored gem 进行彩色打印。我需要在 linux 和 windows 上运行这段代码。
在 Windows 上,我必须首先 require 'win32console' 否则彩色打印不起作用(我只看到 ANSI 转义字符)。但是,如果我在 linux 上需要 win32console,它显然会中断。
在 ruby 中处理这种情况的常用方法是什么?我注意到RUBY_PLATFORM 变量,但在Windows VM 上我试过它是"i386-mingw32" 或一些奇怪的东西。使用那个加上一个条件似乎是一种非常简单的方式来解决我需要的东西,所以我希望这个问题有一个更好的解决方案。
【问题讨论】:
-
您在寻找操作系统吗?如果是这样,这可能会有所帮助:stackoverflow.com/questions/170956/…
-
是的,我看到了这个问题。那里的答案是那种我认为似乎有点便宜和易碎的东西..
标签: ruby cross-platform multiplatform