2010-09-08 55 views

回答

7

您可以使用Ruby的常量RUBY_PLATFORM

唯一的疑难杂症是在JRuby,其中列出"java"为RUBY_PLATFORM,无论哪个OS上。在Windows上有win32,mingw32或cygwin。

如果上述方法不符合您的需要,另一种解决方案是使用sysutils宝石中的sys_uname包。

+3

刚刚发现了如何从JRuby获取平台:org.jruby.platform.Platform :: OS或助手,如:org.jruby.platform.Platform :: IS_WINDOWS。 http://github.com/jruby/jruby/blob/master/src/org/jruby/platform/Platform.java – arkadiy 2010-09-14 03:08:43

相关问题