Lo siguiente falla Errno::ENOENT: No such file or directory
, incluso si el archivo existe:
open('~/some_file')
Sin embargo, puedo hacer esto:
open(File.expand_path('~/some_file'))
Tengo dos preguntas:
- ¿Por qué no
open
procesa la tilde como apuntando al directorio de inicio? - ¿Hay alguna manera más hábil que
File.expand_path
?
open(ENV['HOME']+'some_file')