中,默認的Ruby的Socket::gethostname
返回沒有域名的短主機名。在RHEL6中,它返回主機名稱,包括的域名。在RHEL5中,紅寶石短的Socket.gethostname在RHEL6
這是由RHEL6中的不同系統hostname
功能引起的,可以使用hostname -s
在SH腳本中修復這些功能。是否有任何Socket::gethostname
參數在Ruby中修復它?
可以通過使用正則表達式或使用系統調用解析輸出來修復,例如, 'hostname -s'.strip
,但這既不是一個簡單的方法,也不是一個很好的解決方案。
你能幫忙嗎?
感謝 月
感謝您的詳細資料。我對Ruby比較陌生(更新其他代碼),還沒有找到源代碼。 解決方案不是最快的,但因爲它不是執行數千次,所以不會介意。這只是非法的。 –