作者: IWATSUKI Hiroyuki
日時: 2005/7/29(15:33)
岩月と申します。

私の環境ではHOSTNAMEという環境変数自体が定義されていませんでしたので、 
定義する事で ENV から取得できる事を確認しました。

% echo $HOSTNAME

% ruby -e "p ENV['HOSTNAME']"
nil
% env HOSTNAME=foo ruby -e "p ENV['HOSTNAME']"
"foo"

そうではなくて、ruby起動時に ENV が空([])である、という話でしょうか?

あと、ホスト名の取得には Socket.gethostname はいかがでしょうか。

require 'socket'
Socket.gethostname
# => "lemmy.moonrock.local"

私の環境では hostname コマンドの結果と同じものが得られました。

-- 
岩月博之 <URL:mailto:don@...>