Следующее не работает Errno::ENOENT: No such file or directory
, даже если файл существует:
open('~/some_file')
Однако я могу сделать это:
open(File.expand_path('~/some_file'))
У меня два вопроса:
- Почему
open
тильда не обрабатывается как указывающая на домашний каталог? - Есть ли способ получше
File.expand_path
?
open(ENV['HOME']+'some_file')