Ruby官方系统名称

时间:2011-01-12 13:41:26

标签: ruby

如何找到带有ruby的操作系统的官方系统名称(在rfc 943 http://tools.ietf.org/html/rfc943#ref-37中定义)?

2 个答案:

答案 0 :(得分:1)

如果它是您要查找的主机名,那么您可以

require 'socket'
host = Socket.gethostname

但如果它实际上是RFC943中列出的官方系统名称之一,那么我认为你运气不好。我能想到的最接近的是预定义的全局常量RUBY_PLATFORM,但对我来说它是i486-linux并且不是RFC810中的操作系统ACRONYMS

答案 1 :(得分:0)

你可以做:

system_name = `uname`.chop

hostname = `hostname`.chop

请注意,它是在应用程序外部执行二进制文件的反引号。这不适用于非基于Linux的系统。