Berikut ini gagal dengan Errno::ENOENT: No such file or directory, bahkan jika file tersebut ada:
open('~/some_file')
Namun, saya bisa melakukan ini:
open(File.expand_path('~/some_file'))
Saya punya dua pertanyaan:
- Mengapa tidak
openmemproses tilde sebagai menunjuk ke direktori home? - Apakah ada cara yang lebih licin dari
File.expand_path?
open(ENV['HOME']+'some_file')