2010-09-08 54 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

相關問題