สิ่งต่อไปนี้ล้มเหลว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')