एक अन्य स्थान (रूट स्थान जहां वह ईएनवी चर पढ़ता है) साझा_हेलर्स.आरबी, लाइन 71 (आवृत v 1.6.5) में है:
# This returns the path to the ~/.vagrant.d folder where Vagrant's
# per-user state is stored.
#
# @return [Pathname]
def self.user_data_path
# Use user spcified env var if available
path = ENV["VAGRANT_HOME"]
# On Windows, we default to the USERPROFILE directory if it
# is available. This is more compatible with Cygwin and sharing
# the home directory across shells.
if !path && ENV["USERPROFILE"]
path = "#{ENV["USERPROFILE"]}/.vagrant.d"
end
# Fallback to the default
path ||= "~/.vagrant.d"
Pathname.new(path).expand_path
end
वैसे भी, मुझे लगता है कि वैरिएंट वर्जन अपग्रेड के मामले में पर्यावरण चर VAGRANT_HOME का उपयोग करने का सबसे अच्छा तरीका है।
आप इस फ़ंक्शन का उपयोग कर सकते हैं जैसे:
disk_path = self.user_data_path().to_s