2011-01-12 2 views

ответ

0

Вы могли бы сделать:

system_name = `uname`.chop 

или

hostname = `hostname`.chop 

Обратите внимание, что сво кавычка для выполнения бинарного вне приложения. Это не работает на системах, не связанных с linux.

+0

Он работает на OS X (и, я думаю, большинство дистрибутивов Unix) тоже. – mipadi

1

Если это имя хоста вы ищете, то вы можете

require 'socket' 
host = Socket.gethostname 

, но если это на самом деле один из перечисленных ОФИЦИАЛЬНЫХ СИСТЕМЫ ИМЕН в RFC943, то я думаю, вы не повезло. Самое близкое, что я могу представить, если предопределенная глобальная константа RUBY_PLATFORM, но для меня это говорит i486-linux, и это не одно из ОПЕРАЦИОННАЯ СИСТЕМА ACRONYMS в RFC810.

Смежные вопросы