Способ сделать это в Windows - использовать переменную окружения ApplicationData
. Если вы использовали C #, вы можете получить папку, в которую он отображается, используя System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
, поиск в Google для эквивалента Ruby это ENV['APPDATA']
. В англоязычных Windows это отображается на:
C:\Users\%username%\AppData\Roaming\
(в Vista и Windows 7)
C:\Documents and Settings\%username%\Application Data\
(On XP)
Он может отображаться в другую папку на других языках, но пока вы получаете каталог из переменной окружения, а не жестко его кодируете, это на самом деле не имеет значения. Если вы создадите там папку для своего приложения и сохраните там данные, Vista и 7 предоставят доступ для чтения и записи к ней без запросов UAC.