O seguinte falha com Errno::ENOENT: No such file or directory
, mesmo se o arquivo existir:
open('~/some_file')
No entanto, posso fazer isso:
open(File.expand_path('~/some_file'))
Eu tenho duas perguntas:
- Por que não
open
processa o til apontando para o diretório inicial? - Existe uma maneira mais astuta do que
File.expand_path
?
open(ENV['HOME']+'some_file')