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