Рассмотрим следующий код RubyИзменение переменной среды значение во время выполнения
sleep 10
puts "Foo is #{ENV['foo']}"
Сохранение этого файла в envtest.rb
Запуск этого из оболочки:
export foo=bar
ruby envtest.rb &
export foo=baz
(... 10 seconds later ...)
=> Foo is bar
Оказывается, что в окружающую среду оценивается при запуске рубинового интерпретатора. Возможно ли обновить переменные среды во время выполнения и отразить ли эти изменения в запущенных процессах? Если да, то как?
Связанный и, возможно, дубликат того или иного объекта: http://stackoverflow.com/q/2967762 http://stackoverflow.com/q/205064 http://stackoverflow.com/q/9360679 http: // stackoverflow.com/q/6094805 http://stackoverflow.com/q/263005 – tchrist