Вместо того, чтобы полагаться на правильную настройку переменной среды $HOME
, что может быть хлопотно, если вы используете совместно используемые сетевые компьютеры для разработки, вы можете получить это из Ruby, используя:
require 'etc'
open ("#{Etc.getpwuid.dir}/some_file")
Я полагаю, что это идентифицирует текущего вошедшего в систему пользователя и получает его домашний каталог, а не полагается на устанавливаемую глобальную переменную среды $HOME
. Я считаю, что это альтернативное решение выше.