Руби официальные системные имена - PullRequest
0 голосов
/ 12 января 2011

Как я могу найти официальное системное имя (определенное в rfc943 http://tools.ietf.org/html/rfc943#ref-37) операционной системы с помощью ruby?

Ответы [ 2 ]

1 голос
/ 12 января 2011

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

require 'socket'
host = Socket.gethostname

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

0 голосов
/ 12 января 2011

Вы можете сделать:

system_name = `uname`.chop

или

hostname = `hostname`.chop

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...