RHEL5 では、デフォルトの RubySocket::gethostname
はドメイン名のない短いホスト名を返します。RHEL6 では、ドメイン名を含むホスト名を返します。
これは、RHEL6 の異なるシステムhostname
機能が原因で発生します。この機能は、SH スクリプトで修正できますhostname -s
。Socket::gethostname
Rubyでそれを修正するパラメータはありますか?
正規表現またはシステム コールなどを使用して出力を解析することで修正できます'hostname -s'.strip
が、どちらも簡単でも適切な解決策でもありません。
手伝ってくれる?
ありがとうヤン