作者: 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@...>