Ну, чтобы получить текущее имя пользователя, есть следующее:
puts ENV['USERNAME']
Или перейдите в Win32API.
require 'dl/win32'
def get_user_name
api = Win32API.new(
'advapi32.dll',
'GetUserName',
'PP',
'i'
)
buf = "\0" * 512
len = [512].pack('L')
api.call(buf,len)
buf[0..(len.unpack('L')[0])]
end
puts get_user_name
Редактировать: И я идиот.Это совсем не то, что вы просили.О, хорошо, мне потребовалось время, чтобы выкопать это из моего кода, так что он мог бы остаться здесь для всех, кто задается вопросом: P
Править еще раз: ОК, оказывается, я не идиот в конце концов,Это , что вы хотите.Когда я вернулся и перечитал ваш вопрос, HttpContext отбросил меня, и я подумал, что это текущее имя пользователя из HTTP-аутентификации или что-то в этом роде.