Ответ 1
Вызов Dir.home - независимый от ОС способ доступа к домашнему каталогу для пользователя. Затем вы можете использовать его как
File.exists?(File.join(Dir.home, ".my_proj_config"))
Как я могу сказать, существует ли файл ~/.my_proj_config
на любой ОС в Ruby?
Вызов Dir.home - независимый от ОС способ доступа к домашнему каталогу для пользователя. Затем вы можете использовать его как
File.exists?(File.join(Dir.home, ".my_proj_config"))
Это работает в Ruby 1.9, но обратите внимание, что вызов на expand_path
требуется для некоторых систем (например, Windows):
File.exists?( File.expand_path "~/.my_proj_config" )
Используйте класс File и его метод exist?
.
Взгляните на класс Pathname
, в частности на функцию realpath
. Это даст вам полный (расширенный) путь к вашему файлу.
http://www.ruby-doc.org/stdlib/libdoc/pathname/rdoc/classes/Pathname.html#M001991
Затем вы используете класс File
вместе с методом exists?
, чтобы узнать, существует ли это. Однако вам не нужно использовать realpath
, если вы используете этот метод.